[JitDiff X64] [MihaZupan] JIT: Use faster mod for uint16 values
For all the logs, see here.
Tracking issue: https://github.com/MihuBot/runtime-utils/issues/1936
Started at 2026-05-25 14-16-07 UTC, ran for 3 minutes 32 seconds.
[00:03:23] [jit-analyze] -4 (-1.38 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo:TZif_CalculateTransitionOffsetFromBase(System.TimeSpan,System.TimeSpan):System.TimeSpan (FullOpts)
[00:03:23] [jit-analyze] -4 (-1.34 % of base) : System.Data.Odbc.dasm - System.Data.ProviderBase.DbBuffer:WriteTime(int,System.TimeSpan):this (FullOpts)
[00:03:23] [jit-analyze] -4 (-1.33 % of base) : System.Private.Xml.dasm - System.Xml.XmlConvert:ToString(System.DateTimeOffset):System.String (FullOpts)
[00:03:23] [jit-analyze] -5 (-1.30 % of base) : System.Net.Mail.dasm - System.Net.Mime.SmtpDateTime:ValidateAndGetSanitizedTimeSpan(System.TimeSpan):System.TimeSpan (FullOpts)
[00:03:23] [jit-analyze] -4 (-1.25 % of base) : System.Private.Xml.dasm - System.Xml.XmlRawWriter:WriteValue(System.DateTimeOffset):this (FullOpts)
[00:03:23] [jit-analyze] -4 (-1.23 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XNodeBuilder:WriteValue(System.DateTimeOffset):this (FullOpts)
[00:03:23] [jit-analyze] -18 (-1.17 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfo:Tokenize(int,byref,byref,byref):bool:this (FullOpts)
[00:03:23] [jit-analyze] -4 (-1.14 % of base) : System.Data.Common.dasm - System.Data.Common.DateTimeOffsetStorage:ConvertObjectToXml(System.Object):System.String:this (FullOpts)
[00:03:23] [jit-analyze] -11 (-1.12 % of base) : System.Private.CoreLib.dasm - System.Globalization.DateTimeFormatInfo:InsertHash(System.Globalization.DateTimeFormatInfo+TokenHashValue[],System.String,int,int):this (FullOpts)
[00:03:23] [jit-analyze] -4 (-1.10 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo:ParseTimeOfDay(System.ReadOnlySpan`1[char]):System.DateTime (FullOpts)
[00:03:23] [jit-analyze] -12 (-1.06 % of base) : System.Private.CoreLib.dasm - System.DateTimeFormat:FormatCustomizedTimeZone[byte](System.DateTime,System.TimeSpan,int,bool,byref) (FullOpts)
[00:03:23] [jit-analyze] -4 (-0.81 % of base) : System.Private.CoreLib.dasm - System.Diagnostics.Tracing.EventSource:SendManifest(byte[]):this (FullOpts)
[00:03:23] [jit-analyze] -4 (-0.65 % of base) : System.Private.Xml.dasm - System.Xml.Serialization.XmlSerializationPrimitiveWriter:Write_dateTimeOffset(System.Object):this (FullOpts)
[00:03:23] [jit-analyze] -4 (-0.62 % of base) : System.Private.CoreLib.dasm - System.DateTimeFormat:FormatCustomizedRoundripTimeZone[byte](System.DateTime,System.TimeSpan,byref) (FullOpts)
[00:03:23] [jit-analyze] -1 (-0.58 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:GetBitLength():long:this (FullOpts)
[00:03:23] [jit-analyze] -1 (-0.56 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:Log2(System.Numerics.BigInteger):System.Numerics.BigInteger (FullOpts)
[00:03:23] [jit-analyze] -1 (-0.54 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:TrailingZeroCount(System.Numerics.BigInteger):System.Numerics.BigInteger (FullOpts)
[00:03:23] [jit-analyze] -13 (-0.53 % of base) : System.Private.CoreLib.dasm - System.Number:FormatFloatingPointAsHex[double,byte](byref,double,char,int,System.Globalization.NumberFormatInfo) (FullOpts)
[00:03:23] [jit-analyze] -4 (-0.38 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.Json.JsonWriterDelegator:WriteDateTimeInDefaultFormat(System.DateTime):this (FullOpts)
[00:03:23] [jit-analyze] -4 (-0.36 % of base) : System.Private.DataContractSerialization.dasm - System.Xml.XmlConverter:ToChars(System.DateTime,byte[],int):int (FullOpts)
[00:03:23] [jit-analyze] -2 (-0.33 % of base) : System.Private.CoreLib.dasm - System.Threading.SpinLock:ContinueTryEnter(int,byref):this (FullOpts)
[00:03:23] [jit-analyze] -4 (-0.33 % of base) : System.Private.Xml.Linq.dasm - System.Xml.Linq.XContainer:GetStringValue(System.Object):System.String (FullOpts)
[00:03:23] [jit-analyze] -1 (-0.32 % of base) : System.Runtime.Numerics.dasm - System.Numerics.BigInteger:PopCount(System.Numerics.BigInteger):System.Numerics.BigInteger (FullOpts)
[00:03:23] [jit-analyze] -2 (-0.27 % of base) : System.Text.Encoding.CodePages.dasm - System.Text.CodePagesEncodingProvider:GetEncodingRare(int):System.Text.Encoding (FullOpts)
[00:03:23] [jit-analyze] -4 (-0.27 % of base) : System.Private.CoreLib.dasm - System.TimeZoneInfo:.ctor(byte[],System.String,bool):this (FullOpts)
[00:03:23] [jit-analyze] -2 (-0.16 % of base) : System.Private.CoreLib.dasm - System.Threading.ManualResetEventSlim:Wait(int,System.Threading.CancellationToken):bool:this (FullOpts)
[00:03:23] [jit-analyze] -2 (-0.13 % of base) : System.Net.Http.dasm - System.Net.Http.Http2Connection:ProcessSettingsFrame(System.Net.Http.Http2Connection+FrameHeader,bool):this (FullOpts)
[00:03:23] [jit-analyze] -4 (-0.07 % of base) : System.Data.Common.dasm - System.Data.FunctionNode:EvalFunction(int,System.Object[],System.Data.DataRow,int):System.Object:this (FullOpts)
[00:03:23] [jit-analyze]
[00:03:23] [jit-analyze] 102 total methods with Code Size differences (53 improved, 49 regressed), 288338 unchanged.
[00:03:23] [jit-analyze]
[00:03:23] [jit-analyze] --------------------------------------------------------------------------------
[00:03:23] Uploading 'diff-frameworks.txt'
[00:03:23] Generating diffs for System.Xml.Schema.XsdDateTime:PrintTime(byref):this
[00:03:23] Generating diffs for System.Xml.BinXmlDateTime:BreakDownXsdDateTime(long,byref,byref,byref,byref,byref,byref,byref)
[00:03:23] Generating diffs for System.Globalization.TimeSpanFormat:FormatCustomized[byte](System.TimeSpan,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,byref)
[00:03:23] Generating diffs for System.Xml.Xsl.Runtime.XsltFunctions:PrintTime(char[],System.DateTime)
[00:03:23] Generating diffs for System.Xml.Schema.XsdDateTime:PrintZone(byref):this
[00:03:23] Generating diffs for System.Text.GB18030Encoding:GetBytes(ptr,int,ptr,int,System.Text.EncoderNLS):int:this
[00:03:23] Generating diffs for System.Xml.BinXmlDateTime:Write3Dec(System.Text.StringBuilder,int)
[00:03:23] Generating diffs for System.Xml.Xsl.Runtime.XsltFunctions:PrintDate(char[],System.DateTime)
[00:03:23] Generating diffs for System.Xml.BinXmlDateTime:BreakDownXsdTime(long,byref,byref,byref,byref)
[00:03:23] Generating diffs for System.Data.SqlTypes.SqlMoney:ToInt64():long:this
[00:03:23] Generating diffs for System.Xml.Xsl.Runtime.XsltFunctions:MSUtc(System.String):System.String
[00:03:23] Generating diffs for System.Xml.Schema.XsdDateTime:PrintDate(byref):this
[00:03:23] Generating diffs for System.Xml.BinXmlDateTime:BreakDownXsdDate(long,byref,byref,byref,byref,byref,byref)
[00:03:23] Generating diffs for System.ComponentModel.DataAnnotations.CreditCardAttribute:IsValid(System.Object):bool:this
[00:03:23] Generating diffs for System.DateTimeParse:ParseTimeZone(byref,byref):bool
[00:03:23] Generating diffs for System.Runtime.InteropServices.ComWrappers+ManagedObjectWrapperHolder:get_ComIp():nint:this
[00:03:23] Generating diffs for System.Runtime.InteropServices.ComWrappers:GetOrCreateComInterfaceForObject(System.Object,int):nint:this
[00:03:23] Generating diffs for System.Runtime.InteropServices.ComWrappers+ManagedObjectWrapper:AsRuntimeDefined(byref):nint:this
[00:03:23] Generating diffs for System.Runtime.InteropServices.ComWrappers+ManagedObjectWrapper:AsUserDefined(byref):nint:this
[00:03:23] Generating diffs for System.Runtime.InteropServices.ComWrappers+ManagedObjectWrapper:GetDispatchPointerAtIndex(int):nint:this
[00:03:23] Generating diffs for System.Runtime.InteropServices.ComWrappers:CreateManagedObjectWrapper(System.Object,int):ptr:this
[00:03:23] Generating diffs for System.Net.NetworkInformation.PhysicalAddress:TryParse(System.ReadOnlySpan`1[char],byref):bool
[00:03:23] Generating diffs for System.Globalization.GregorianCalendarHelper:ToFourDigitYear(int,int):int:this
[00:03:23] Generating diffs for System.Net.Mime.Base64Encoder:LineBreakNeeded(int):bool:this
[00:03:23] Generating diffs for System.Xml.Schema.XsdDateTime:Write2Digits(System.Span`1[char],int,int)
[00:03:23] Generating diffs for System.Xml.Schema.XsdDateTime:WriteXDigits(System.Span`1[char],int,int,int)
[00:03:23] Generating diffs for System.DateTimeFormat:FormatCustomized[byte](System.DateTime,System.ReadOnlySpan`1[char],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref)
[00:03:23] Generating diffs for System.Globalization.HebrewNumber:Append[byte](byref,int)
[00:03:23] Generating diffs for System.Xml.Xsl.Runtime.XsltFunctions:ShortToCharArray(char[],int,int)
[00:03:23] Generating diffs for System.Xml.BinXmlDateTime:WriteTimeZone(System.Text.StringBuilder,System.TimeSpan)
[00:03:23] Generating diffs for System.Xml.Schema.XsdDuration:TryFormat(System.Span`1[char],byref,int):bool:this
[00:03:23] Generating diffs for System.Xml.XmlBinaryReader:ReadPartialBinaryText(bool,int):this
[00:03:23] Generating diffs for System.Formats.Asn1.AsnDecoder:ParseUtcTime(System.ReadOnlySpan`1[byte],int,int):System.DateTimeOffset
[00:03:23] Generating diffs for System.Globalization.GregorianCalendar:AddMonths(System.DateTime,int):System.DateTime:this
[00:03:23] Generating diffs for System.Globalization.GregorianCalendarHelper:AddMonths(System.DateTime,int):System.DateTime:this
[00:03:23] Generating diffs for System.Globalization.PersianCalendar:AddMonths(System.DateTime,int):System.DateTime:this
[00:03:23] Generating diffs for System.Xml.Xsl.Runtime.XsltFunctions:PrintYear(char[],int)
[00:03:23] Generating diffs for System.Globalization.HijriCalendar:AddMonths(System.DateTime,int):System.DateTime:this
[00:03:23] Generating diffs for System.Globalization.JulianCalendar:AddMonths(System.DateTime,int):System.DateTime:this
[00:03:23] Generating diffs for System.Globalization.UmAlQuraCalendar:AddMonths(System.DateTime,int):System.DateTime:this
[00:03:23] Generating diffs for System.Xml.BinXmlDateTime:WriteTimeFullPrecision(System.Text.StringBuilder,int,int,int,int)
[00:03:23] Generating diffs for System.Xml.XmlConverter:ToCharsD4(int,byte[],int):int
[00:03:23] Generating diffs for System.Xml.Xsl.Runtime.XsltFunctions:PrintMsec(char[],int)
[00:03:23] Generating diffs for System.Xml.XmlUTF8NodeWriter:InternalWriteBase64TextAsync(byte[],int,int):this
[00:03:23] Generating diffs for System.Xml.BinXmlDateTime:Write4DigNeg(System.Text.StringBuilder,int)
[00:03:23] Generating diffs for System.Xml.XmlSigningNodeWriter:WriteBase64Text(byte[],int,int):this
[00:03:23] Generating diffs for System.Xml.XmlBaseWriter:WriteBase64(byte[],int,int):this
[00:03:23] Generating diffs for System.Xml.XmlBaseWriter:WriteBase64AsyncImpl(byte[],int,int):this
[00:03:23] Generating diffs for System.Xml.XmlUTF8NodeWriter:InternalWriteBase64Text(byte[],int,int):this
[00:03:24] Found 20 changes, comment length=58376 for regressions=True
[00:03:25]* Saved artifact 'ShortDiffsRegressions.md' to https://mihubot.xyz/r/FO8tqjDA (57 KB)
[00:03:25]* Saved artifact 'LongDiffsRegressions.md' to https://mihubot.xyz/r/FO8tqjTA (284 KB)
[00:03:24] Uploading 'ShortDiffsRegressions.md'
[00:03:24] Generating diffs for System.Numerics.BigInteger:TryGetBytes(int,System.Span`1[byte],bool,bool,byref):byte[]:this
[00:03:24] Generating diffs for System.Globalization.DateTimeFormatInfo:Tokenize(int,byref,byref,byref):bool:this
[00:03:24] Generating diffs for System.Formats.Tar.TarHeader:ThrowIfCompressedArchive(System.ReadOnlySpan`1[byte])
[00:03:24] Generating diffs for System.Number:FormatFloatingPointAsHex[double,byte](byref,double,char,int,System.Globalization.NumberFormatInfo)
[00:03:24] Generating diffs for System.Data.SqlTypes.SqlDateTime:.ctor(int,int,int,int,int,int,double):this
[00:03:24] Generating diffs for System.DateTimeFormat:FormatCustomizedTimeZone[byte](System.DateTime,System.TimeSpan,int,bool,byref)
[00:03:24] Generating diffs for System.Globalization.DateTimeFormatInfo:InsertHash(System.Globalization.DateTimeFormatInfo+TokenHashValue[],System.String,int,int):this
[00:03:24] Generating diffs for System.Globalization.EastAsianLunisolarCalendar:GetTerrestrialBranch(int):int:this
[00:03:24] Generating diffs for System.Globalization.EastAsianLunisolarCalendar:GetCelestialStem(int):int:this
[00:03:24] Generating diffs for System.Globalization.GregorianCalendar:GetAbsoluteDate(int,int,int):long
[00:03:24] Generating diffs for System.Xml.Schema.XsdDateTime:.ctor(System.DateTime,int):this
[00:03:24] Generating diffs for System.Security.Cryptography.PasswordDeriveBytes:HashPrefix(System.Security.Cryptography.CryptoStream):this
[00:03:24] Generating diffs for System.Globalization.GregorianCalendar:IsValidDay(int,int,int,int):bool:this
[00:03:24] Generating diffs for System.Net.Mime.SmtpDateTime:ValidateAndGetSanitizedTimeSpan(System.TimeSpan):System.TimeSpan
[00:03:24] Generating diffs for System.Xml.Schema.XmlBaseConverter:DateOffsetToString(System.DateTimeOffset):System.String
[00:03:24] Generating diffs for System.Xml.Schema.XmlBaseConverter:DateTimeOffsetToString(System.DateTimeOffset):System.String
[00:03:24] Generating diffs for System.Xml.Schema.XmlBaseConverter:GDayOffsetToString(System.DateTimeOffset):System.String
[00:03:24] Generating diffs for System.Xml.Schema.XmlBaseConverter:GMonthDayOffsetToString(System.DateTimeOffset):System.String
[00:03:24] Generating diffs for System.Xml.Schema.XmlBaseConverter:GMonthOffsetToString(System.DateTimeOffset):System.String
[00:03:24] Generating diffs for System.Xml.Schema.XmlBaseConverter:GYearMonthOffsetToString(System.DateTimeOffset):System.String
[00:03:24] Generating diffs for System.Xml.Schema.XmlBaseConverter:GYearOffsetToString(System.DateTimeOffset):System.String
[00:03:24] Uploading 'LongDiffsRegressions.md'
[00:03:24] Generating diffs for System.Xml.Schema.XmlBaseConverter:TimeOffsetToString(System.DateTimeOffset):System.String
[00:03:24] Generating diffs for System.Xml.Schema.XsdDateTime:.ctor(System.DateTimeOffset,int):this
[00:03:24] Generating diffs for System.Xml.XmlConvert:TryFormat(System.DateTimeOffset,System.Span`1[char],byref):bool
[00:03:24] Generating diffs for System.Xml.Schema.XsdDateTime:.ctor(System.DateTimeOffset):this
[00:03:24] Generating diffs for System.Data.Common.DateTimeOffsetStorage:ConvertObjectToXml(System.Object):System.String:this
[00:03:24] Generating diffs for System.Data.FunctionNode:EvalFunction(int,System.Object[],System.Data.DataRow,int):System.Object:this
[00:03:24] Generating diffs for System.Data.ProviderBase.DbBuffer:WriteTime(int,System.TimeSpan):this
[00:03:24] Generating diffs for System.DateTimeFormat:FormatCustomizedRoundripTimeZone[byte](System.DateTime,System.TimeSpan,byref)
[00:03:24] Generating diffs for System.Diagnostics.Tracing.EventSource:SendManifest(byte[]):this
[00:03:24] Generating diffs for System.Runtime.Serialization.Json.JsonWriterDelegator:WriteDateTimeInDefaultFormat(System.DateTime):this
[00:03:24] Generating diffs for System.TimeSpan:get_Hours():int:this
[00:03:24] Generating diffs for System.TimeZoneInfo:.ctor(byte[],System.String,bool):this
[00:03:24] Generating diffs for System.TimeZoneInfo:ParseTimeOfDay(System.ReadOnlySpan`1[char]):System.DateTime
[00:03:24] Generating diffs for System.TimeZoneInfo:TZif_CalculateTransitionOffsetFromBase(System.TimeSpan,System.TimeSpan):System.TimeSpan
[00:03:24] Generating diffs for System.Xml.Linq.XContainer:GetStringValue(System.Object):System.String
[00:03:24] Generating diffs for System.Xml.Linq.XNodeBuilder:WriteValue(System.DateTimeOffset):this
[00:03:24] Generating diffs for System.Xml.Serialization.XmlSerializationPrimitiveWriter:Write_dateTimeOffset(System.Object):this
[00:03:24] Generating diffs for System.Xml.XmlConvert:ToString(System.DateTimeOffset):System.String
[00:03:24] Generating diffs for System.Xml.XmlConverter:ToChars(System.DateTime,byte[],int):int
[00:03:24] Generating diffs for System.Xml.XmlRawWriter:WriteValue(System.DateTimeOffset):this
[00:03:24] Generating diffs for System.TimeSpan:get_Nanoseconds():int:this
[00:03:24] Generating diffs for System.Xml.BinXmlDateTime:Write2Dig(System.Text.StringBuilder,int)
[00:03:24] Generating diffs for System.Net.Http.Http2Connection:ProcessSettingsFrame(System.Net.Http.Http2Connection+FrameHeader,bool):this
[00:03:24] Generating diffs for System.Runtime.Caching.MemoryMonitor:Update():this
[00:03:24] Generating diffs for System.Text.CodePagesEncodingProvider:GetEncodingRare(int):System.Text.Encoding
[00:03:24] Generating diffs for System.Text.ISO2022Encoding:.ctor(int):this
[00:03:24] Generating diffs for System.Threading.ManualResetEventSlim:Wait(int,System.Threading.CancellationToken):bool:this
[00:03:24] Generating diffs for System.Threading.SpinLock:ContinueTryEnter(int,byref):this
[00:03:24] Generating diffs for System.Numerics.BigInteger:GetBitLength():long:this
[00:03:24] Generating diffs for System.Numerics.BigInteger:Log2(System.Numerics.BigInteger):System.Numerics.BigInteger
[00:03:24] Generating diffs for System.Numerics.BigInteger:PopCount(System.Numerics.BigInteger):System.Numerics.BigInteger
[00:03:24] Generating diffs for System.Numerics.BigInteger:TrailingZeroCount(System.Numerics.BigInteger):System.Numerics.BigInteger
[00:03:25]* Saved artifact 'jit-diffs-main.zip' to https://mihubot.xyz/r/FO8tqj3A (159 MB)
[00:03:25]* Saved artifact 'jit-diffs-pr.zip' to https://mihubot.xyz/r/FO8tqlfA (159 MB)
[00:03:25] Found 20 changes, comment length=57825 for regressions=False
[00:03:26]* Saved artifact 'ShortDiffsImprovements.md' to https://mihubot.xyz/r/FO8tqslA (56 KB)
[00:03:26]* Saved artifact 'LongDiffsImprovements.md' to https://mihubot.xyz/r/FO8tqszA (344 KB)
[00:03:25] Uploading 'ShortDiffsImprovements.md'
[00:03:25] Uploading 'LongDiffsImprovements.md'
[00:03:25] Average overall CPU usage estimate: 34 %
[00:03:25] Average overall memory usage estimate: 68 %
[00:03:32]* Saved artifact 'logs.txt' to https://mihubot.xyz/r/FO8tsGXA (268 KB)