Skip to content

[JitDiff X64] [tannergooding] Remove the Number static constructor #2126

Description

@MihuBot

Job completed in 22 minutes 8 seconds (remote runner delay: 1 minute 1 second).
dotnet/runtime#132550

Main commit: dotnet/runtime@cb8ddc8
PR commit: tannergooding/runtime@f8aa4ae

Diffs

Diffs
Found 139 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 158507068
Total bytes of diff: 158498769
Total bytes of delta: -8299 (-0.01 % of base)
Total relative delta: 0.94
    diff is an improvement.
    relative diff is a regression.


Total byte diff includes -8317 bytes from reconciling methods
	Base had   21 unique methods,    27054 unique bytes
	Diff had   48 unique methods,    18737 unique bytes

Top file regressions (bytes):
         450 : System.Runtime.Numerics.dasm (0.25 % of base)

Top file improvements (bytes):
       -8749 : System.Private.CoreLib.dasm (-0.11 % of base)

2 total files with Code Size differences (1 improved, 1 regressed), 352 unchanged.

Top method regressions (bytes):
        1679 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<FormatInt128>g__FormatInt128Slow|434_0(System.Int128,System.String,System.IFormatProvider):System.String (FullOpts) (0 base, 1 diff methods)
        1678 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<FormatUInt128>g__FormatUInt128Slow|436_0(System.UInt128,System.String,System.IFormatProvider):System.String (FullOpts) (0 base, 1 diff methods)
        1432 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatInt128>g__TryFormatInt128Slow|435_0[byte](System.Int128,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (0 base, 1 diff methods)
        1381 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatInt32>g__TryFormatInt32Slow|427_0[byte](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (0 base, 1 diff methods)
        1359 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatUInt128>g__TryFormatUInt128Slow|437_0[byte](System.UInt128,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (0 base, 1 diff methods)
        1300 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatInt64>g__TryFormatInt64Slow|431_0[byte](long,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (0 base, 1 diff methods)
        1288 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatUInt64>g__TryFormatUInt64Slow|433_0[byte](ulong,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (0 base, 1 diff methods)
        1236 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatUInt32>g__TryFormatUInt32Slow|429_0[byte](uint,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (0 base, 1 diff methods)
         921 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<FormatInt64>g__FormatInt64Slow|430_0(long,System.String,System.IFormatProvider):System.String (FullOpts) (0 base, 1 diff methods)
         915 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<FormatUInt64>g__FormatUInt64Slow|432_0(ulong,System.String,System.IFormatProvider):System.String (FullOpts) (0 base, 1 diff methods)
         903 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<FormatInt32>g__FormatInt32Slow|426_0(int,int,System.String,System.IFormatProvider):System.String (FullOpts) (0 base, 1 diff methods)
         893 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<FormatUInt32>g__FormatUInt32Slow|428_0(uint,System.String,System.IFormatProvider):System.String (FullOpts) (0 base, 1 diff methods)
         564 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:GetCurrencyFormat(bool,int):System.ReadOnlySpan`1[byte] (FullOpts) (0 base, 1 diff methods)
         564 (Infinity of base) : System.Runtime.Numerics.dasm - System.Number:GetCurrencyFormat(bool,int):System.ReadOnlySpan`1[byte] (FullOpts) (0 base, 1 diff methods)
         464 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:GetPercentFormat(bool,int):System.ReadOnlySpan`1[byte] (FullOpts) (0 base, 1 diff methods)
         464 (Infinity of base) : System.Runtime.Numerics.dasm - System.Number:GetPercentFormat(bool,int):System.ReadOnlySpan`1[byte] (FullOpts) (0 base, 1 diff methods)
         212 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<AppendUnknownChar>g__AppendNonAsciiBytes|575_0[byte](byref,char) (FullOpts) (0 base, 1 diff methods)
         200 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:GetNumberFormat(bool,int):System.ReadOnlySpan`1[byte] (FullOpts) (0 base, 1 diff methods)
         200 (Infinity of base) : System.Runtime.Numerics.dasm - System.Number:GetNumberFormat(bool,int):System.ReadOnlySpan`1[byte] (FullOpts) (0 base, 1 diff methods)
         176 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<GetFloatingPointMaxDigitsAndPrecision>g__Slow|419_0(char,byref,System.Globalization.NumberFormatInfo,byref):int (FullOpts) (0 base, 1 diff methods)
         165 (12.71 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128CosPi(byref):System.Number+DiyFp128 (FullOpts)
         135 (11.92 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128SinPi(byref):System.Number+DiyFp128 (FullOpts)
         127 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<RoundNumber>g__ShouldRoundUp|581_0(ptr,int,byte,bool):bool (FullOpts) (0 base, 1 diff methods)
         127 (Infinity of base) : System.Runtime.Numerics.dasm - System.Number:<RoundNumber>g__ShouldRoundUp|62_0(ptr,int,byte,bool):bool (FullOpts) (0 base, 1 diff methods)
          76 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<UInt32ToDecStrForKnownSmallNumber>g__CreateAndCacheString|455_0(uint):System.String (FullOpts) (0 base, 1 diff methods)
          75 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:GetInvTrigConstant(int):System.Number+DiyFp128 (FullOpts) (0 base, 1 diff methods)
          64 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:GetPiFractionConstant(int):System.Number+DiyFp128 (FullOpts) (0 base, 1 diff methods)
          45 (Infinity of base) : System.Private.CoreLib.dasm - System.Number+SmallNumberCache:.cctor() (FullOpts) (0 base, 1 diff methods)
          44 (146.67 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128TimesPi(byref):System.Number+DiyFp128 (FullOpts)
          34 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128FixedCoefficients(System.ReadOnlySpan`1[ulong]):System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          22 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_UxHalf():System.Number+DiyFp128 (FullOpts) (0 base, 1 diff methods)
          22 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_UxOne():System.Number+DiyFp128 (FullOpts) (0 base, 1 diff methods)
          22 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_UxQuarter():System.Number+DiyFp128 (FullOpts) (0 base, 1 diff methods)
          22 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_UxThreeQuarter():System.Number+DiyFp128 (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_Exp10Coefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_ExpCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_HyperCoshCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_HyperSinhCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_InvTrigAsinDenominatorCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_InvTrigAsinNumeratorCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_InvTrigAtanDenominatorCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_InvTrigAtanNumeratorCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_Log2Coefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_Pow2Coefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_PowLog2Coefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_SqrtCoefficientsAB():System.ReadOnlySpan`1[float] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_SqrtCoefficientsC():System.ReadOnlySpan`1[double] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_TrigCosCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_TrigSinCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_TrigTanDenominatorCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_TrigTanNumeratorCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)

Top method improvements (bytes):
      -10550 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:.cctor() (FullOpts) (1 base, 0 diff methods)
       -1679 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<FormatInt128>g__FormatInt128Slow|412_0(System.Int128,System.String,System.IFormatProvider):System.String (FullOpts) (1 base, 0 diff methods)
       -1678 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<FormatUInt128>g__FormatUInt128Slow|414_0(System.UInt128,System.String,System.IFormatProvider):System.String (FullOpts) (1 base, 0 diff methods)
       -1432 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatInt128>g__TryFormatInt128Slow|413_0[byte](System.Int128,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (1 base, 0 diff methods)
       -1381 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatInt32>g__TryFormatInt32Slow|405_0[byte](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (1 base, 0 diff methods)
       -1359 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatUInt128>g__TryFormatUInt128Slow|415_0[byte](System.UInt128,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (1 base, 0 diff methods)
       -1300 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatInt64>g__TryFormatInt64Slow|409_0[byte](long,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (1 base, 0 diff methods)
       -1288 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatUInt64>g__TryFormatUInt64Slow|411_0[byte](ulong,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (1 base, 0 diff methods)
       -1236 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatUInt32>g__TryFormatUInt32Slow|407_0[byte](uint,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (1 base, 0 diff methods)
        -921 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<FormatInt64>g__FormatInt64Slow|408_0(long,System.String,System.IFormatProvider):System.String (FullOpts) (1 base, 0 diff methods)
        -915 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<FormatUInt64>g__FormatUInt64Slow|410_0(ulong,System.String,System.IFormatProvider):System.String (FullOpts) (1 base, 0 diff methods)
        -903 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<FormatInt32>g__FormatInt32Slow|404_0(int,int,System.String,System.IFormatProvider):System.String (FullOpts) (1 base, 0 diff methods)
        -893 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<FormatUInt32>g__FormatUInt32Slow|406_0(uint,System.String,System.IFormatProvider):System.String (FullOpts) (1 base, 0 diff methods)
        -778 (-100.00 % of base) : System.Runtime.Numerics.dasm - System.Number:.cctor() (FullOpts)
        -212 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<AppendUnknownChar>g__AppendNonAsciiBytes|556_0[byte](byref,char) (FullOpts) (1 base, 0 diff methods)
        -176 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<GetFloatingPointMaxDigitsAndPrecision>g__Slow|397_0(char,byref,System.Globalization.NumberFormatInfo,byref):int (FullOpts) (1 base, 0 diff methods)
        -127 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<RoundNumber>g__ShouldRoundUp|562_0(ptr,int,byte,bool):bool (FullOpts) (1 base, 0 diff methods)
        -127 (-100.00 % of base) : System.Runtime.Numerics.dasm - System.Number:<RoundNumber>g__ShouldRoundUp|65_0(ptr,int,byte,bool):bool (FullOpts) (1 base, 0 diff methods)
         -76 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<UInt32ToDecStrForKnownSmallNumber>g__CreateAndCacheString|433_0(uint):System.String (FullOpts) (1 base, 0 diff methods)
         -31 (-6.72 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128SinCos(byref,int,int,System.Span`1[System.Number+DiyFp128]) (FullOpts)
         -29 (-3.01 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Atan2(System.Number+DiyFp128,System.Number+DiyFp128,bool):System.Number+DiyFp128 (FullOpts)
         -28 (-6.05 % of base) : System.Private.CoreLib.dasm - System.Number:FormatNumber[byte](byref,byref,int,System.Globalization.NumberFormatInfo) (FullOpts)
         -27 (-3.72 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128AsinAcos(System.Number+DiyFp128,bool):System.Number+DiyFp128 (FullOpts)
         -25 (-4.22 % of base) : System.Private.CoreLib.dasm - System.Number:FormatCurrency[byte](byref,byref,int,System.Globalization.NumberFormatInfo) (FullOpts)
         -25 (-4.20 % of base) : System.Private.CoreLib.dasm - System.Number:FormatPercent[byte](byref,byref,int,System.Globalization.NumberFormatInfo) (FullOpts)
         -24 (-2.65 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Sqrt(System.Number+DiyFp128):System.Number+DiyFp128 (FullOpts)
         -23 (-3.73 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Log(System.Number+DiyFp128,bool,byref):System.Number+DiyFp128 (FullOpts)
         -19 (-3.11 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Log1p(System.Number+DiyFp128,bool,byref):System.Number+DiyFp128 (FullOpts)
         -19 (-5.60 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Tan(byref):System.Number+DiyFp128 (FullOpts)
         -15 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number+SqrtCoefficients:.ctor(float,float,double):this (FullOpts) (1 base, 0 diff methods)
         -14 (-8.00 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128EvaluatePow2Polynomial(byref,byref) (FullOpts)
         -14 (-2.61 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Hyperbolic(byref,int,int,int,System.Span`1[System.Number+DiyFp128]) (FullOpts)
         -13 (-4.64 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128LogPoly(byref):System.Number+DiyFp128 (FullOpts)
          -8 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number+DiyFp128FixedCoefficient:.ctor(ulong,ulong):this (FullOpts) (1 base, 0 diff methods)
          -7 (-4.46 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128EvaluatePowLog2Polynomial(byref,byref) (FullOpts)
          -7 (-2.37 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Exp(byref):System.Number+DiyFp128 (FullOpts)
          -7 (-2.34 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Exp10(byref):System.Number+DiyFp128 (FullOpts)
          -7 (-4.96 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Exp10M1(byref):System.Number+DiyFp128 (FullOpts)
          -7 (-5.07 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128ExpM1(byref):System.Number+DiyFp128 (FullOpts)

Top method regressions (percentages):
         212 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<AppendUnknownChar>g__AppendNonAsciiBytes|575_0[byte](byref,char) (FullOpts) (0 base, 1 diff methods)
        1679 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<FormatInt128>g__FormatInt128Slow|434_0(System.Int128,System.String,System.IFormatProvider):System.String (FullOpts) (0 base, 1 diff methods)
         903 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<FormatInt32>g__FormatInt32Slow|426_0(int,int,System.String,System.IFormatProvider):System.String (FullOpts) (0 base, 1 diff methods)
         921 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<FormatInt64>g__FormatInt64Slow|430_0(long,System.String,System.IFormatProvider):System.String (FullOpts) (0 base, 1 diff methods)
        1678 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<FormatUInt128>g__FormatUInt128Slow|436_0(System.UInt128,System.String,System.IFormatProvider):System.String (FullOpts) (0 base, 1 diff methods)
         893 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<FormatUInt32>g__FormatUInt32Slow|428_0(uint,System.String,System.IFormatProvider):System.String (FullOpts) (0 base, 1 diff methods)
         915 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<FormatUInt64>g__FormatUInt64Slow|432_0(ulong,System.String,System.IFormatProvider):System.String (FullOpts) (0 base, 1 diff methods)
         176 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<GetFloatingPointMaxDigitsAndPrecision>g__Slow|419_0(char,byref,System.Globalization.NumberFormatInfo,byref):int (FullOpts) (0 base, 1 diff methods)
         127 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<RoundNumber>g__ShouldRoundUp|581_0(ptr,int,byte,bool):bool (FullOpts) (0 base, 1 diff methods)
         127 (Infinity of base) : System.Runtime.Numerics.dasm - System.Number:<RoundNumber>g__ShouldRoundUp|62_0(ptr,int,byte,bool):bool (FullOpts) (0 base, 1 diff methods)
        1432 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatInt128>g__TryFormatInt128Slow|435_0[byte](System.Int128,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (0 base, 1 diff methods)
        1381 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatInt32>g__TryFormatInt32Slow|427_0[byte](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (0 base, 1 diff methods)
        1300 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatInt64>g__TryFormatInt64Slow|431_0[byte](long,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (0 base, 1 diff methods)
        1359 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatUInt128>g__TryFormatUInt128Slow|437_0[byte](System.UInt128,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (0 base, 1 diff methods)
        1236 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatUInt32>g__TryFormatUInt32Slow|429_0[byte](uint,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (0 base, 1 diff methods)
        1288 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatUInt64>g__TryFormatUInt64Slow|433_0[byte](ulong,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (0 base, 1 diff methods)
          76 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:<UInt32ToDecStrForKnownSmallNumber>g__CreateAndCacheString|455_0(uint):System.String (FullOpts) (0 base, 1 diff methods)
          34 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128FixedCoefficients(System.ReadOnlySpan`1[ulong]):System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_Exp10Coefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_ExpCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_HyperCoshCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_HyperSinhCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_InvTrigAsinDenominatorCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_InvTrigAsinNumeratorCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_InvTrigAtanDenominatorCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_InvTrigAtanNumeratorCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_Log2Coefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_Pow2Coefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_PowLog2Coefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_SqrtCoefficientsAB():System.ReadOnlySpan`1[float] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_SqrtCoefficientsC():System.ReadOnlySpan`1[double] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_TrigCosCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_TrigSinCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_TrigTanDenominatorCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          16 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_TrigTanNumeratorCoefficients():System.ReadOnlySpan`1[System.Number+DiyFp128FixedCoefficient] (FullOpts) (0 base, 1 diff methods)
          22 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_UxHalf():System.Number+DiyFp128 (FullOpts) (0 base, 1 diff methods)
          22 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_UxOne():System.Number+DiyFp128 (FullOpts) (0 base, 1 diff methods)
          22 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_UxQuarter():System.Number+DiyFp128 (FullOpts) (0 base, 1 diff methods)
          22 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:get_UxThreeQuarter():System.Number+DiyFp128 (FullOpts) (0 base, 1 diff methods)
         564 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:GetCurrencyFormat(bool,int):System.ReadOnlySpan`1[byte] (FullOpts) (0 base, 1 diff methods)
         564 (Infinity of base) : System.Runtime.Numerics.dasm - System.Number:GetCurrencyFormat(bool,int):System.ReadOnlySpan`1[byte] (FullOpts) (0 base, 1 diff methods)
          75 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:GetInvTrigConstant(int):System.Number+DiyFp128 (FullOpts) (0 base, 1 diff methods)
         200 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:GetNumberFormat(bool,int):System.ReadOnlySpan`1[byte] (FullOpts) (0 base, 1 diff methods)
         200 (Infinity of base) : System.Runtime.Numerics.dasm - System.Number:GetNumberFormat(bool,int):System.ReadOnlySpan`1[byte] (FullOpts) (0 base, 1 diff methods)
         464 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:GetPercentFormat(bool,int):System.ReadOnlySpan`1[byte] (FullOpts) (0 base, 1 diff methods)
         464 (Infinity of base) : System.Runtime.Numerics.dasm - System.Number:GetPercentFormat(bool,int):System.ReadOnlySpan`1[byte] (FullOpts) (0 base, 1 diff methods)
          64 (Infinity of base) : System.Private.CoreLib.dasm - System.Number:GetPiFractionConstant(int):System.Number+DiyFp128 (FullOpts) (0 base, 1 diff methods)
          45 (Infinity of base) : System.Private.CoreLib.dasm - System.Number+SmallNumberCache:.cctor() (FullOpts) (0 base, 1 diff methods)
          44 (146.67 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128TimesPi(byref):System.Number+DiyFp128 (FullOpts)
         165 (12.71 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128CosPi(byref):System.Number+DiyFp128 (FullOpts)
         135 (11.92 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128SinPi(byref):System.Number+DiyFp128 (FullOpts)

Top method improvements (percentages):
      -10550 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:.cctor() (FullOpts) (1 base, 0 diff methods)
        -778 (-100.00 % of base) : System.Runtime.Numerics.dasm - System.Number:.cctor() (FullOpts)
        -212 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<AppendUnknownChar>g__AppendNonAsciiBytes|556_0[byte](byref,char) (FullOpts) (1 base, 0 diff methods)
       -1679 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<FormatInt128>g__FormatInt128Slow|412_0(System.Int128,System.String,System.IFormatProvider):System.String (FullOpts) (1 base, 0 diff methods)
        -903 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<FormatInt32>g__FormatInt32Slow|404_0(int,int,System.String,System.IFormatProvider):System.String (FullOpts) (1 base, 0 diff methods)
        -921 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<FormatInt64>g__FormatInt64Slow|408_0(long,System.String,System.IFormatProvider):System.String (FullOpts) (1 base, 0 diff methods)
       -1678 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<FormatUInt128>g__FormatUInt128Slow|414_0(System.UInt128,System.String,System.IFormatProvider):System.String (FullOpts) (1 base, 0 diff methods)
        -893 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<FormatUInt32>g__FormatUInt32Slow|406_0(uint,System.String,System.IFormatProvider):System.String (FullOpts) (1 base, 0 diff methods)
        -915 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<FormatUInt64>g__FormatUInt64Slow|410_0(ulong,System.String,System.IFormatProvider):System.String (FullOpts) (1 base, 0 diff methods)
        -176 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<GetFloatingPointMaxDigitsAndPrecision>g__Slow|397_0(char,byref,System.Globalization.NumberFormatInfo,byref):int (FullOpts) (1 base, 0 diff methods)
        -127 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<RoundNumber>g__ShouldRoundUp|562_0(ptr,int,byte,bool):bool (FullOpts) (1 base, 0 diff methods)
        -127 (-100.00 % of base) : System.Runtime.Numerics.dasm - System.Number:<RoundNumber>g__ShouldRoundUp|65_0(ptr,int,byte,bool):bool (FullOpts) (1 base, 0 diff methods)
       -1432 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatInt128>g__TryFormatInt128Slow|413_0[byte](System.Int128,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (1 base, 0 diff methods)
       -1381 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatInt32>g__TryFormatInt32Slow|405_0[byte](int,int,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (1 base, 0 diff methods)
       -1300 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatInt64>g__TryFormatInt64Slow|409_0[byte](long,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (1 base, 0 diff methods)
       -1359 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatUInt128>g__TryFormatUInt128Slow|415_0[byte](System.UInt128,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (1 base, 0 diff methods)
       -1236 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatUInt32>g__TryFormatUInt32Slow|407_0[byte](uint,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (1 base, 0 diff methods)
       -1288 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<TryFormatUInt64>g__TryFormatUInt64Slow|411_0[byte](ulong,System.ReadOnlySpan`1[char],System.IFormatProvider,System.Span`1[byte],byref):bool (FullOpts) (1 base, 0 diff methods)
         -76 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number:<UInt32ToDecStrForKnownSmallNumber>g__CreateAndCacheString|433_0(uint):System.String (FullOpts) (1 base, 0 diff methods)
          -8 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number+DiyFp128FixedCoefficient:.ctor(ulong,ulong):this (FullOpts) (1 base, 0 diff methods)
         -15 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Number+SqrtCoefficients:.ctor(float,float,double):this (FullOpts) (1 base, 0 diff methods)
         -14 (-8.00 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128EvaluatePow2Polynomial(byref,byref) (FullOpts)
         -31 (-6.72 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128SinCos(byref,int,int,System.Span`1[System.Number+DiyFp128]) (FullOpts)
         -28 (-6.05 % of base) : System.Private.CoreLib.dasm - System.Number:FormatNumber[byte](byref,byref,int,System.Globalization.NumberFormatInfo) (FullOpts)
         -19 (-5.60 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Tan(byref):System.Number+DiyFp128 (FullOpts)
          -7 (-5.07 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128ExpM1(byref):System.Number+DiyFp128 (FullOpts)
          -7 (-4.96 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Exp10M1(byref):System.Number+DiyFp128 (FullOpts)
         -13 (-4.64 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128LogPoly(byref):System.Number+DiyFp128 (FullOpts)
          -7 (-4.46 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128EvaluatePowLog2Polynomial(byref,byref) (FullOpts)
         -25 (-4.22 % of base) : System.Private.CoreLib.dasm - System.Number:FormatCurrency[byte](byref,byref,int,System.Globalization.NumberFormatInfo) (FullOpts)
         -25 (-4.20 % of base) : System.Private.CoreLib.dasm - System.Number:FormatPercent[byte](byref,byref,int,System.Globalization.NumberFormatInfo) (FullOpts)
         -23 (-3.73 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Log(System.Number+DiyFp128,bool,byref):System.Number+DiyFp128 (FullOpts)
         -27 (-3.72 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128AsinAcos(System.Number+DiyFp128,bool):System.Number+DiyFp128 (FullOpts)
         -19 (-3.11 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Log1p(System.Number+DiyFp128,bool,byref):System.Number+DiyFp128 (FullOpts)
         -29 (-3.01 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Atan2(System.Number+DiyFp128,System.Number+DiyFp128,bool):System.Number+DiyFp128 (FullOpts)
         -24 (-2.65 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Sqrt(System.Number+DiyFp128):System.Number+DiyFp128 (FullOpts)
         -14 (-2.61 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Hyperbolic(byref,int,int,int,System.Span`1[System.Number+DiyFp128]) (FullOpts)
          -7 (-2.37 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Exp(byref):System.Number+DiyFp128 (FullOpts)
          -7 (-2.34 % of base) : System.Private.CoreLib.dasm - System.Number:DiyFp128Exp10(byref):System.Number+DiyFp128 (FullOpts)

90 total methods with Code Size differences (39 improved, 51 regressed), 817055 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