Skip to content

[JitDiff X64] [saucecontrol] JIT: Improve x86 integral to floating cast codegen #910

@MihuBot

Description

@MihuBot

Job completed in 14 minutes 11 seconds.
dotnet/runtime#111595

Diffs

Diffs
Found 271 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 40339815
Total bytes of diff: 40339879
Total bytes of delta: 64 (0.00 % of base)
Total relative delta: 3.37
    diff is a regression.
    relative diff is a regression.


Top file regressions (bytes):
          53 : System.Private.CoreLib.dasm (0.00 % of base)
          32 : System.Diagnostics.Process.dasm (0.03 % of base)
          16 : System.Linq.Expressions.dasm (0.00 % of base)
          15 : System.Runtime.Numerics.dasm (0.01 % of base)
          12 : Microsoft.VisualBasic.Core.dasm (0.00 % of base)
           8 : System.Formats.Asn1.dasm (0.01 % of base)
           4 : Microsoft.CSharp.dasm (0.00 % of base)
           4 : System.Data.Common.dasm (0.00 % of base)

Top file improvements (bytes):
         -59 : System.Net.Sockets.dasm (-0.02 % of base)
         -18 : System.Private.Xml.dasm (-0.00 % of base)
          -2 : System.Formats.Tar.dasm (-0.00 % of base)
          -1 : System.Numerics.Tensors.dasm (-0.00 % of base)

12 total files with Code Size differences (4 improved, 8 regressed), 247 unchanged.

Top method regressions (bytes):
          20 (1.45 % of base) : System.Data.Common.dasm - System.Data.Common.UInt64Storage:Aggregate(int[],int):System.Object:this (FullOpts)
           8 (3.00 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Operators:MultiplyUInt64(ulong,ulong):System.Object (FullOpts)
           8 (0.21 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnDecoder:ParseGeneralizedTime(int,System.ReadOnlySpan`1[ubyte]):System.DateTimeOffset (FullOpts)
           8 (21.05 % of base) : System.Private.CoreLib.dasm - System.Half:op_Explicit(ulong):System.Half (FullOpts) (2 methods)
           8 (1.44 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NumericConvertInstruction+Checked:ConvertUInt64(ulong):System.Object:this (FullOpts)
           8 (1.86 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NumericConvertInstruction+Unchecked:ConvertUInt64(ulong):System.Object:this (FullOpts)
           8 (36.36 % of base) : System.Runtime.Numerics.dasm - System.Numerics.Complex:op_Implicit(ulong):System.Numerics.Complex (FullOpts) (2 methods)
           8 (57.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.NFloat:op_Implicit(ulong):System.Runtime.InteropServices.NFloat (FullOpts) (2 methods)
           6 (0.58 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Conversions:ToDouble(System.Object,System.Globalization.NumberFormatInfo):double (FullOpts)
           4 (0.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:bindConstantCast(Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.CType,ubyte,byref,ubyte):int:this (FullOpts)
           4 (57.14 % of base) : System.Private.CoreLib.dasm - System.Convert:ToDouble(ulong):double (FullOpts)
           4 (57.14 % of base) : System.Private.CoreLib.dasm - System.Convert:ToSingle(ulong):float (FullOpts)
           4 (2.99 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.Process:get_PrivilegedProcessorTime():System.TimeSpan:this (FullOpts)
           4 (2.96 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.Process:get_StartTimeCore():System.DateTime:this (FullOpts)
           4 (2.22 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.Process:get_TotalProcessorTime():System.TimeSpan:this (FullOpts)
           4 (3.03 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.Process:get_UserProcessorTime():System.TimeSpan:this (FullOpts)
           4 (5.41 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.ProcessThread:get_PrivilegedProcessorTime():System.TimeSpan:this (FullOpts)
           4 (5.13 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.ProcessThread:get_TotalProcessorTime():System.TimeSpan:this (FullOpts)
           4 (5.41 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.ProcessThread:get_UserProcessorTime():System.TimeSpan:this (FullOpts)
           4 (2.96 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.ProcessThread:GetStartTime():System.DateTime:this (FullOpts)
           4 (21.05 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_17():double:this (FullOpts)
           4 (18.18 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_18():double:this (FullOpts)
           4 (18.18 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_19():double:this (FullOpts)
           4 (18.18 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_20():double:this (FullOpts)
           4 (18.18 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_21():double:this (FullOpts)
           4 (1.51 % of base) : System.Private.CoreLib.dasm - System.Number:NumberToFloatingPointBits[double](byref):ulong (FullOpts)
           4 (0.42 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:get_DebuggerDisplay():System.String:this (FullOpts)
           4 (1.16 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:Log(System.Numerics.BigInteger,double):double (FullOpts)
           4 (57.14 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.TensorPrimitives+ConvertUInt64ToDouble:Invoke(ulong):double (FullOpts)
           4 (4.49 % of base) : System.Private.CoreLib.dasm - System.Random+XoshiroImpl:NextDouble():double:this (FullOpts)
           4 (4.49 % of base) : System.Private.CoreLib.dasm - System.Random+XoshiroImpl:NextSingle():float:this (FullOpts)
           4 (9.76 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:ConvertToDouble(System.Runtime.Intrinsics.Vector64`1[ulong]):System.Runtime.Intrinsics.Vector64`1[double] (FullOpts)
           4 (1.80 % of base) : System.Private.CoreLib.dasm - System.Runtime.MemoryFailPoint:.ctor(int):this (FullOpts)
           4 (1.94 % of base) : System.Private.CoreLib.dasm - System.UInt128:op_Explicit(System.UInt128):double (FullOpts)
           4 (40.00 % of base) : System.Private.CoreLib.dasm - System.UInt64:System.IConvertible.ToDouble(System.IFormatProvider):double:this (FullOpts)
           4 (40.00 % of base) : System.Private.CoreLib.dasm - System.UInt64:System.IConvertible.ToSingle(System.IFormatProvider):float:this (FullOpts)
           4 (19.05 % of base) : System.Private.CoreLib.dasm - System.UInt64:System.Numerics.INumberBase<System.UInt64>.TryConvertToChecked[double](ulong,byref):ubyte (FullOpts)
           4 (19.05 % of base) : System.Private.CoreLib.dasm - System.UInt64:System.Numerics.INumberBase<System.UInt64>.TryConvertToSaturating[double](ulong,byref):ubyte (FullOpts)
           4 (19.05 % of base) : System.Private.CoreLib.dasm - System.UInt64:System.Numerics.INumberBase<System.UInt64>.TryConvertToTruncating[double](ulong,byref):ubyte (FullOpts)
           4 (19.05 % of base) : System.Private.CoreLib.dasm - System.UIntPtr:System.Numerics.INumberBase<nuint>.TryConvertToChecked[double](ulong,byref):ubyte (FullOpts)
           4 (19.05 % of base) : System.Private.CoreLib.dasm - System.UIntPtr:System.Numerics.INumberBase<nuint>.TryConvertToSaturating[double](ulong,byref):ubyte (FullOpts)
           4 (19.05 % of base) : System.Private.CoreLib.dasm - System.UIntPtr:System.Numerics.INumberBase<nuint>.TryConvertToTruncating[double](ulong,byref):ubyte (FullOpts)
           4 (1.05 % of base) : System.Private.Xml.dasm - System.Xml.XmlSqlBinaryReader:ValueAsDouble():double:this (FullOpts)
           3 (0.33 % of base) : System.Private.Xml.dasm - MS.Internal.Xml.XPath.ExtensionQuery:ProcessResult(System.Object):System.Object:this (FullOpts)
           3 (0.13 % of base) : System.Data.Common.dasm - System.Data.Common.SqlConvert:ConvertToSqlDouble(System.Object):System.Data.SqlTypes.SqlDouble (FullOpts)
           3 (3.41 % of base) : System.Private.CoreLib.dasm - System.Decimal+DecCalc:VarR8FromDec(byref):double (FullOpts)
           2 (0.13 % of base) : System.Private.CoreLib.dasm - System.Array:InternalSetValue(System.Object,long):this (FullOpts)
           2 (0.27 % of base) : System.Private.CoreLib.dasm - System.Reflection.InvokeUtils:PrimitiveWiden(byref,byref,ubyte,ubyte) (FullOpts)
           1 (0.09 % of base) : System.Private.CoreLib.dasm - System.DateTimeParse:TryParseFormatO(System.ReadOnlySpan`1[ushort],byref):ubyte (FullOpts)

Top method improvements (bytes):
         -59 (-100.00 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketAsyncEngine+<>c:<.ctor>b__16_0(System.Object):this (FullOpts)
         -24 (-3.07 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XPathConvert+FloatingDecimal:op_Explicit(System.Xml.Xsl.XPathConvert+FloatingDecimal):double (FullOpts)
         -20 (-17.86 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:<ConvertToSingle>g__SoftwareFallback|39_0(System.Runtime.Intrinsics.Vector128`1[uint]):System.Runtime.Intrinsics.Vector128`1[float] (FullOpts)
         -10 (-14.71 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:ConvertToSingle(System.Runtime.Intrinsics.Vector64`1[uint]):System.Runtime.Intrinsics.Vector64`1[float] (FullOpts)
          -5 (-31.25 % of base) : System.Private.CoreLib.dasm - System.Convert:ToSingle(uint):float (FullOpts)
          -5 (-17.86 % of base) : System.Private.CoreLib.dasm - System.Half:op_Explicit(uint):System.Half (FullOpts)
          -5 (-31.25 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.TensorPrimitives+ConvertUInt32ToSingle:Invoke(uint):float (FullOpts)
          -5 (-31.25 % of base) : System.Private.CoreLib.dasm - System.UInt32:System.IConvertible.ToSingle(System.IFormatProvider):float:this (FullOpts)
          -4 (-1.20 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlDecimal:Power(System.Data.SqlTypes.SqlDecimal,double):System.Data.SqlTypes.SqlDecimal (FullOpts)
          -4 (-1.67 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlDecimal:ToDouble():double:this (FullOpts)
          -4 (-1.42 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlDouble:op_Implicit(System.Data.SqlTypes.SqlDecimal):System.Data.SqlTypes.SqlDouble (FullOpts)
          -4 (-1.41 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlSingle:op_Implicit(System.Data.SqlTypes.SqlDecimal):System.Data.SqlTypes.SqlSingle (FullOpts)
          -2 (-0.19 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Conversions:ToSingle(System.Object,System.Globalization.NumberFormatInfo):float (FullOpts)
          -2 (-0.75 % of base) : System.Formats.Tar.dasm - System.Formats.Tar.TarHelpers:ParseOctal[double](System.ReadOnlySpan`1[ubyte]):double (FullOpts)
          -1 (-8.33 % of base) : System.Private.CoreLib.dasm - System.Convert:ToDouble(uint):double (FullOpts)
          -1 (-0.63 % of base) : System.Private.CoreLib.dasm - System.Convert:ToUInt32(double):uint (FullOpts)
          -1 (-0.05 % of base) : System.Data.Common.dasm - System.Data.Common.SqlConvert:ConvertToSqlSingle(System.Object):System.Data.SqlTypes.SqlSingle (FullOpts)
          -1 (-0.07 % of base) : System.Data.Common.dasm - System.Data.Common.UInt32Storage:Aggregate(int[],int):System.Object:this (FullOpts)
          -1 (-0.12 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlDecimal:.ctor(double):this (FullOpts)
          -1 (-4.55 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_14():double:this (FullOpts)
          -1 (-1.85 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_22():double:this (FullOpts)
          -1 (-6.25 % of base) : System.Runtime.Numerics.dasm - System.Numerics.Complex:op_Implicit(uint):System.Numerics.Complex (FullOpts)
          -1 (-8.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.NFloat:op_Implicit(uint):System.Runtime.InteropServices.NFloat (FullOpts)
          -1 (-1.85 % of base) : System.Private.CoreLib.dasm - System.Text.Rune:GetNumericValue(System.Text.Rune):double (FullOpts)
          -1 (-8.33 % of base) : System.Private.CoreLib.dasm - System.UInt32:System.IConvertible.ToDouble(System.IFormatProvider):double:this (FullOpts)
          -1 (-3.85 % of base) : System.Private.CoreLib.dasm - System.UInt32:System.Numerics.INumberBase<System.UInt32>.TryConvertToChecked[double](uint,byref):ubyte (FullOpts)
          -1 (-3.85 % of base) : System.Private.CoreLib.dasm - System.UInt32:System.Numerics.INumberBase<System.UInt32>.TryConvertToSaturating[double](uint,byref):ubyte (FullOpts)
          -1 (-3.85 % of base) : System.Private.CoreLib.dasm - System.UInt32:System.Numerics.INumberBase<System.UInt32>.TryConvertToTruncating[double](uint,byref):ubyte (FullOpts)
          -1 (-0.65 % of base) : System.Private.Xml.dasm - System.Xml.BinXmlDateTime:SqlDateTimeToDateTime(int,uint):System.DateTime (FullOpts)

Top method regressions (percentages):
           4 (57.14 % of base) : System.Private.CoreLib.dasm - System.Convert:ToDouble(ulong):double (FullOpts)
           4 (57.14 % of base) : System.Private.CoreLib.dasm - System.Convert:ToSingle(ulong):float (FullOpts)
           4 (57.14 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.TensorPrimitives+ConvertUInt64ToDouble:Invoke(ulong):double (FullOpts)
           8 (57.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.NFloat:op_Implicit(ulong):System.Runtime.InteropServices.NFloat (FullOpts) (2 methods)
           4 (40.00 % of base) : System.Private.CoreLib.dasm - System.UInt64:System.IConvertible.ToDouble(System.IFormatProvider):double:this (FullOpts)
           4 (40.00 % of base) : System.Private.CoreLib.dasm - System.UInt64:System.IConvertible.ToSingle(System.IFormatProvider):float:this (FullOpts)
           8 (36.36 % of base) : System.Runtime.Numerics.dasm - System.Numerics.Complex:op_Implicit(ulong):System.Numerics.Complex (FullOpts) (2 methods)
           4 (21.05 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_17():double:this (FullOpts)
           8 (21.05 % of base) : System.Private.CoreLib.dasm - System.Half:op_Explicit(ulong):System.Half (FullOpts) (2 methods)
           4 (19.05 % of base) : System.Private.CoreLib.dasm - System.UInt64:System.Numerics.INumberBase<System.UInt64>.TryConvertToChecked[double](ulong,byref):ubyte (FullOpts)
           4 (19.05 % of base) : System.Private.CoreLib.dasm - System.UInt64:System.Numerics.INumberBase<System.UInt64>.TryConvertToSaturating[double](ulong,byref):ubyte (FullOpts)
           4 (19.05 % of base) : System.Private.CoreLib.dasm - System.UInt64:System.Numerics.INumberBase<System.UInt64>.TryConvertToTruncating[double](ulong,byref):ubyte (FullOpts)
           4 (19.05 % of base) : System.Private.CoreLib.dasm - System.UIntPtr:System.Numerics.INumberBase<nuint>.TryConvertToChecked[double](ulong,byref):ubyte (FullOpts)
           4 (19.05 % of base) : System.Private.CoreLib.dasm - System.UIntPtr:System.Numerics.INumberBase<nuint>.TryConvertToSaturating[double](ulong,byref):ubyte (FullOpts)
           4 (19.05 % of base) : System.Private.CoreLib.dasm - System.UIntPtr:System.Numerics.INumberBase<nuint>.TryConvertToTruncating[double](ulong,byref):ubyte (FullOpts)
           4 (18.18 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_18():double:this (FullOpts)
           4 (18.18 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_19():double:this (FullOpts)
           4 (18.18 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_20():double:this (FullOpts)
           4 (18.18 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_21():double:this (FullOpts)
           4 (9.76 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:ConvertToDouble(System.Runtime.Intrinsics.Vector64`1[ulong]):System.Runtime.Intrinsics.Vector64`1[double] (FullOpts)
           4 (5.41 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.ProcessThread:get_PrivilegedProcessorTime():System.TimeSpan:this (FullOpts)
           4 (5.41 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.ProcessThread:get_UserProcessorTime():System.TimeSpan:this (FullOpts)
           4 (5.13 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.ProcessThread:get_TotalProcessorTime():System.TimeSpan:this (FullOpts)
           4 (4.49 % of base) : System.Private.CoreLib.dasm - System.Random+XoshiroImpl:NextDouble():double:this (FullOpts)
           4 (4.49 % of base) : System.Private.CoreLib.dasm - System.Random+XoshiroImpl:NextSingle():float:this (FullOpts)
           3 (3.41 % of base) : System.Private.CoreLib.dasm - System.Decimal+DecCalc:VarR8FromDec(byref):double (FullOpts)
           4 (3.03 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.Process:get_UserProcessorTime():System.TimeSpan:this (FullOpts)
           8 (3.00 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Operators:MultiplyUInt64(ulong,ulong):System.Object (FullOpts)
           4 (2.99 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.Process:get_PrivilegedProcessorTime():System.TimeSpan:this (FullOpts)
           4 (2.96 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.Process:get_StartTimeCore():System.DateTime:this (FullOpts)
           4 (2.96 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.ProcessThread:GetStartTime():System.DateTime:this (FullOpts)
           4 (2.22 % of base) : System.Diagnostics.Process.dasm - System.Diagnostics.Process:get_TotalProcessorTime():System.TimeSpan:this (FullOpts)
           4 (1.94 % of base) : System.Private.CoreLib.dasm - System.UInt128:op_Explicit(System.UInt128):double (FullOpts)
           8 (1.86 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NumericConvertInstruction+Unchecked:ConvertUInt64(ulong):System.Object:this (FullOpts)
           4 (1.80 % of base) : System.Private.CoreLib.dasm - System.Runtime.MemoryFailPoint:.ctor(int):this (FullOpts)
           4 (1.51 % of base) : System.Private.CoreLib.dasm - System.Number:NumberToFloatingPointBits[double](byref):ulong (FullOpts)
          20 (1.45 % of base) : System.Data.Common.dasm - System.Data.Common.UInt64Storage:Aggregate(int[],int):System.Object:this (FullOpts)
           8 (1.44 % of base) : System.Linq.Expressions.dasm - System.Linq.Expressions.Interpreter.NumericConvertInstruction+Checked:ConvertUInt64(ulong):System.Object:this (FullOpts)
           4 (1.16 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:Log(System.Numerics.BigInteger,double):double (FullOpts)
           4 (1.05 % of base) : System.Private.Xml.dasm - System.Xml.XmlSqlBinaryReader:ValueAsDouble():double:this (FullOpts)
           6 (0.58 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Conversions:ToDouble(System.Object,System.Globalization.NumberFormatInfo):double (FullOpts)
           4 (0.42 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:get_DebuggerDisplay():System.String:this (FullOpts)
           3 (0.33 % of base) : System.Private.Xml.dasm - MS.Internal.Xml.XPath.ExtensionQuery:ProcessResult(System.Object):System.Object:this (FullOpts)
           2 (0.27 % of base) : System.Private.CoreLib.dasm - System.Reflection.InvokeUtils:PrimitiveWiden(byref,byref,ubyte,ubyte) (FullOpts)
           4 (0.26 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:bindConstantCast(Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.CType,ubyte,byref,ubyte):int:this (FullOpts)
           8 (0.21 % of base) : System.Formats.Asn1.dasm - System.Formats.Asn1.AsnDecoder:ParseGeneralizedTime(int,System.ReadOnlySpan`1[ubyte]):System.DateTimeOffset (FullOpts)
           3 (0.13 % of base) : System.Data.Common.dasm - System.Data.Common.SqlConvert:ConvertToSqlDouble(System.Object):System.Data.SqlTypes.SqlDouble (FullOpts)
           2 (0.13 % of base) : System.Private.CoreLib.dasm - System.Array:InternalSetValue(System.Object,long):this (FullOpts)
           1 (0.09 % of base) : System.Private.CoreLib.dasm - System.DateTimeParse:TryParseFormatO(System.ReadOnlySpan`1[ushort],byref):ubyte (FullOpts)

Top method improvements (percentages):
         -59 (-100.00 % of base) : System.Net.Sockets.dasm - System.Net.Sockets.SocketAsyncEngine+<>c:<.ctor>b__16_0(System.Object):this (FullOpts)
          -5 (-31.25 % of base) : System.Private.CoreLib.dasm - System.Convert:ToSingle(uint):float (FullOpts)
          -5 (-31.25 % of base) : System.Numerics.Tensors.dasm - System.Numerics.Tensors.TensorPrimitives+ConvertUInt32ToSingle:Invoke(uint):float (FullOpts)
          -5 (-31.25 % of base) : System.Private.CoreLib.dasm - System.UInt32:System.IConvertible.ToSingle(System.IFormatProvider):float:this (FullOpts)
          -5 (-17.86 % of base) : System.Private.CoreLib.dasm - System.Half:op_Explicit(uint):System.Half (FullOpts)
         -20 (-17.86 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:<ConvertToSingle>g__SoftwareFallback|39_0(System.Runtime.Intrinsics.Vector128`1[uint]):System.Runtime.Intrinsics.Vector128`1[float] (FullOpts)
         -10 (-14.71 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector64:ConvertToSingle(System.Runtime.Intrinsics.Vector64`1[uint]):System.Runtime.Intrinsics.Vector64`1[float] (FullOpts)
          -1 (-8.33 % of base) : System.Private.CoreLib.dasm - System.Convert:ToDouble(uint):double (FullOpts)
          -1 (-8.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.InteropServices.NFloat:op_Implicit(uint):System.Runtime.InteropServices.NFloat (FullOpts)
          -1 (-8.33 % of base) : System.Private.CoreLib.dasm - System.UInt32:System.IConvertible.ToDouble(System.IFormatProvider):double:this (FullOpts)
          -1 (-6.25 % of base) : System.Runtime.Numerics.dasm - System.Numerics.Complex:op_Implicit(uint):System.Numerics.Complex (FullOpts)
          -1 (-4.55 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_14():double:this (FullOpts)
          -1 (-3.85 % of base) : System.Private.CoreLib.dasm - System.UInt32:System.Numerics.INumberBase<System.UInt32>.TryConvertToChecked[double](uint,byref):ubyte (FullOpts)
          -1 (-3.85 % of base) : System.Private.CoreLib.dasm - System.UInt32:System.Numerics.INumberBase<System.UInt32>.TryConvertToSaturating[double](uint,byref):ubyte (FullOpts)
          -1 (-3.85 % of base) : System.Private.CoreLib.dasm - System.UInt32:System.Numerics.INumberBase<System.UInt32>.TryConvertToTruncating[double](uint,byref):ubyte (FullOpts)
         -24 (-3.07 % of base) : System.Private.Xml.dasm - System.Xml.Xsl.XPathConvert+FloatingDecimal:op_Explicit(System.Xml.Xsl.XPathConvert+FloatingDecimal):double (FullOpts)
          -1 (-1.85 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.RuntimeEventSource+<>c:<OnEventCommand>b__37_22():double:this (FullOpts)
          -1 (-1.85 % of base) : System.Private.CoreLib.dasm - System.Text.Rune:GetNumericValue(System.Text.Rune):double (FullOpts)
          -4 (-1.67 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlDecimal:ToDouble():double:this (FullOpts)
          -4 (-1.42 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlDouble:op_Implicit(System.Data.SqlTypes.SqlDecimal):System.Data.SqlTypes.SqlDouble (FullOpts)
          -4 (-1.41 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlSingle:op_Implicit(System.Data.SqlTypes.SqlDecimal):System.Data.SqlTypes.SqlSingle (FullOpts)
          -4 (-1.20 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlDecimal:Power(System.Data.SqlTypes.SqlDecimal,double):System.Data.SqlTypes.SqlDecimal (FullOpts)
          -2 (-0.75 % of base) : System.Formats.Tar.dasm - System.Formats.Tar.TarHelpers:ParseOctal[double](System.ReadOnlySpan`1[ubyte]):double (FullOpts)
          -1 (-0.65 % of base) : System.Private.Xml.dasm - System.Xml.BinXmlDateTime:SqlDateTimeToDateTime(int,uint):System.DateTime (FullOpts)
          -1 (-0.63 % of base) : System.Private.CoreLib.dasm - System.Convert:ToUInt32(double):uint (FullOpts)
          -2 (-0.19 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.Conversions:ToSingle(System.Object,System.Globalization.NumberFormatInfo):float (FullOpts)
          -1 (-0.12 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlDecimal:.ctor(double):this (FullOpts)
          -1 (-0.07 % of base) : System.Data.Common.dasm - System.Data.Common.UInt32Storage:Aggregate(int[],int):System.Object:this (FullOpts)
          -1 (-0.05 % of base) : System.Data.Common.dasm - System.Data.Common.SqlConvert:ConvertToSqlSingle(System.Object):System.Data.SqlTypes.SqlSingle (FullOpts)

78 total methods with Code Size differences (29 improved, 49 regressed), 235290 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