Assembly Diffs

linux arm64

Diffs are based on 1,606,580 contexts (367,180 MinOpts, 1,239,400 FullOpts).

MISSED contexts: base: 316 (0.02%), diff: 7,120 (0.44%)

No diffs found.

Details

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.linux.arm64.checked.mch 28,611 1,210 27,401 9 (0.03%) 281 (0.97%)
benchmarks.run_pgo.linux.arm64.checked.mch 122,886 51,285 71,601 11 (0.01%) 3,113 (2.47%)
benchmarks.run_tiered.linux.arm64.checked.mch 57,532 42,800 14,732 9 (0.02%) 494 (0.85%)
coreclr_tests.run.linux.arm64.checked.mch 392,889 184,862 208,027 88 (0.02%) 984 (0.25%)
libraries.crossgen2.linux.arm64.checked.mch 264,907 15 264,892 1 (0.00%) 1 (0.00%)
libraries.pmi.linux.arm64.checked.mch 295,198 6 295,192 45 (0.02%) 674 (0.23%)
libraries_tests.run.linux.arm64.Release.mch 87,645 65,212 22,433 3 (0.00%) 752 (0.85%)
librariestestsnotieredcompilation.run.linux.arm64.Release.mch 304,580 21,620 282,960 148 (0.05%) 681 (0.22%)
realworld.run.linux.arm64.checked.mch 33,278 163 33,115 2 (0.01%) 140 (0.42%)
smoke_tests.nativeaot.linux.arm64.checked.mch 19,054 7 19,047 0 (0.00%) 0 (0.00%)
1,606,580 367,180 1,239,400 316 (0.02%) 7,120 (0.44%)


linux x64

Diffs are based on 1,616,952 contexts (358,876 MinOpts, 1,258,076 FullOpts).

MISSED contexts: base: 265 (0.02%), diff: 6,898 (0.42%)

No diffs found.

Details

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.linux.x64.checked.mch 31,154 2,008 29,146 9 (0.03%) 282 (0.90%)
benchmarks.run_pgo.linux.x64.checked.mch 127,268 50,260 77,008 13 (0.01%) 2,972 (2.28%)
benchmarks.run_tiered.linux.x64.checked.mch 59,967 45,979 13,988 9 (0.01%) 487 (0.81%)
coreclr_tests.run.linux.x64.checked.mch 390,535 185,013 205,522 41 (0.01%) 866 (0.22%)
libraries.crossgen2.linux.x64.checked.mch 264,739 15 264,724 0 (0.00%) 0 (0.00%)
libraries.pmi.linux.x64.checked.mch 296,397 6 296,391 45 (0.02%) 674 (0.23%)
libraries_tests.run.linux.x64.Release.mch 81,186 53,607 27,579 2 (0.00%) 796 (0.97%)
librariestestsnotieredcompilation.run.linux.x64.Release.mch 305,159 21,933 283,226 144 (0.05%) 667 (0.22%)
realworld.run.linux.x64.checked.mch 33,094 45 33,049 2 (0.01%) 154 (0.46%)
smoke_tests.nativeaot.linux.x64.checked.mch 27,453 10 27,443 0 (0.00%) 0 (0.00%)
1,616,952 358,876 1,258,076 265 (0.02%) 6,898 (0.42%)


osx arm64

Diffs are based on 1,731,165 contexts (559,643 MinOpts, 1,171,522 FullOpts).

MISSED contexts: base: 227 (0.01%), diff: 5,356 (0.31%)

Overall (-12 bytes)

Collection Base size (bytes) Diff size (bytes)
libraries.pmi.osx.arm64.checked.mch 79,814,192 -12

FullOpts (-12 bytes)

Collection Base size (bytes) Diff size (bytes)
libraries.pmi.osx.arm64.checked.mch 79,693,064 -12

Example diffs

libraries.pmi.osx.arm64.checked.mch

-12 (-0.58%) : 18912.dasm - System.Runtime.EH:DispatchEx(byref,byref) (FullOpts)

@@ -8,8 +8,8 @@ ; 0 inlinees with PGO data; 33 single block inlinees; 1 inlinees without PGO data ; Final local variable assignments ;
-; V00 arg0 [V00,T01] ( 23, 48.50) byref -> [fp+0x60] single-def -; V01 arg1 [V01,T02] ( 20, 29 ) byref -> [fp+0x58] single-def
+; V00 arg0 [V00,T01] ( 23, 48.50) byref -> [fp+0x68] single-def +; V01 arg1 [V01,T02] ( 19, 28 ) byref -> [fp+0x60] single-def
; V02 loc0 [V02 ] ( 5, 10.50) ref -> [fp+0xC8] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd <System.Object> ; V03 loc1 [V03,T14] ( 7, 9 ) long -> x22 ; V04 loc2 [V04,T31] ( 6, 4.50) long -> x23 @@ -27,7 +27,7 @@ ; V16 loc14 [V16 ] ( 7, 14.50) int -> [fp+0xA8] do-not-enreg[X] addr-exposed ld-addr-op ; V17 loc15 [V17 ] ( 2, 4.50) long -> [fp+0xA0] do-not-enreg[X] addr-exposed ld-addr-op ;* V18 loc16 [V18 ] ( 0, 0 ) long -> zero-ref
-; V19 loc17 [V19 ] ( 2, 2 ) byref -> [fp+0x98] must-init pinned
+;* V19 loc17 [V19 ] ( 0, 0 ) byref -> zero-ref
;# V20 OutArgs [V20 ] ( 1, 1 ) struct ( 0) [sp+0x00] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" ;* V21 tmp1 [V21 ] ( 0, 0 ) int -> zero-ref "impAppendStmt" ; V22 tmp2 [V22,T05] ( 2, 16 ) long -> x0 "impAppendStmt" @@ -43,7 +43,7 @@ ;* V32 tmp12 [V32 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg" ; V33 tmp13 [V33,T41] ( 3, 3 ) ubyte -> x0 "Inline return value spill temp" ; V34 tmp14 [V34,T44] ( 2, 2 ) int -> x2 "Inline stloc first use temp"
-; V35 tmp15 [V35 ] ( 2, 2 ) byref -> [fp+0x90] must-init pinned "Inline stloc first use temp"
+; V35 tmp15 [V35 ] ( 2, 2 ) byref -> [fp+0x98] must-init pinned "Inline stloc first use temp"
;* V36 tmp16 [V36 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" ; V37 tmp17 [V37,T45] ( 2, 2 ) int -> x19 "Inline stloc first use temp" ;* V38 tmp18 [V38 ] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" @@ -53,14 +53,14 @@ ; V42 tmp22 [V42,T19] ( 2, 8 ) int -> x0 ; V43 tmp23 [V43,T17] ( 3, 8 ) int -> x3 ; V44 tmp24 [V44,T20] ( 2, 8 ) int -> x3 "Inline stloc first use temp"
-; V45 tmp25 [V45 ] ( 2, 8 ) byref -> [fp+0x88] must-init pinned "Inline stloc first use temp"
+; V45 tmp25 [V45 ] ( 2, 8 ) byref -> [fp+0x90] must-init pinned "Inline stloc first use temp"
;* V46 tmp26 [V46 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp"
-; V47 tmp27 [V47 ] ( 2, 16 ) ref -> [fp+0x80] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
+; V47 tmp27 [V47 ] ( 2, 16 ) ref -> [fp+0x88] do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd "Inlining Arg" <System.Object>
;* V48 tmp28 [V48 ] ( 0, 0 ) struct ( 8) zero-ref "spilled call-like call argument" <System.Runtime.CompilerServices.ObjectHandleOnStack> ;* V49 tmp29 [V49 ] ( 0, 0 ) struct ( 8) zero-ref ld-addr-op "NewObj constructor temp" <System.Runtime.CompilerServices.ObjectHandleOnStack> ;* V50 tmp30 [V50 ] ( 0, 0 ) long -> zero-ref "Inlining Arg" ; V51 tmp31 [V51,T21] ( 2, 8 ) ubyte -> x19 "Inline return value spill temp"
-; V52 tmp32 [V52 ] ( 2, 8 ) byref -> [fp+0x78] must-init pinned "Inline stloc first use temp"
+; V52 tmp32 [V52 ] ( 2, 8 ) byref -> [fp+0x80] must-init pinned "Inline stloc first use temp"
;* V53 tmp33 [V53 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" ; V54 tmp34 [V54,T22] ( 2, 8 ) int -> x19 "Inline stloc first use temp" ;* V55 tmp35 [V55 ] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" @@ -68,13 +68,13 @@ ;* V57 tmp37 [V57 ] ( 0, 0 ) ubyte -> zero-ref "Inlining Arg" ; V58 tmp38 [V58,T46] ( 2, 2 ) ubyte -> x19 "Inline return value spill temp" ; V59 tmp39 [V59,T47] ( 2, 2 ) int -> x2 "Inline stloc first use temp"
-; V60 tmp40 [V60 ] ( 2, 2 ) byref -> [fp+0x70] must-init pinned "Inline stloc first use temp"
+; V60 tmp40 [V60 ] ( 2, 2 ) byref -> [fp+0x78] must-init pinned "Inline stloc first use temp"
;* V61 tmp41 [V61 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" ; V62 tmp42 [V62,T48] ( 2, 2 ) int -> x27 "Inline stloc first use temp" ;* V63 tmp43 [V63 ] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" ; V64 tmp44 [V64,T23] ( 2, 8 ) int -> x1 "Inlining Arg" ; V65 tmp45 [V65,T34] ( 2, 4 ) ubyte -> x19 "Inline return value spill temp"
-; V66 tmp46 [V66 ] ( 2, 4 ) byref -> [fp+0x68] must-init pinned "Inline stloc first use temp"
+; V66 tmp46 [V66 ] ( 2, 4 ) byref -> [fp+0x70] must-init pinned "Inline stloc first use temp"
;* V67 tmp47 [V67 ] ( 0, 0 ) long -> zero-ref "Inline stloc first use temp" ; V68 tmp48 [V68,T35] ( 2, 4 ) int -> x19 "Inline stloc first use temp" ;* V69 tmp49 [V69 ] ( 0, 0 ) ubyte -> zero-ref "Inline stloc first use temp" @@ -85,7 +85,7 @@ ;* V74 tmp54 [V74 ] ( 0, 0 ) int -> zero-ref ld-addr-op "Inlining Arg" ; V75 tmp55 [V75,T29] ( 3, 6 ) ref -> x0 class-hnd exact single-def "Single-def Box Helper" <<unknown class>> ; V76 FramesRoot [V76,T00] ( 26, 54 ) long -> x21 "Pinvoke FrameListRoot"
-; V77 PInvokeFrame [V77 ] ( 28, 56 ) struct (72) [fp+0x10] do-not-enreg[XS] addr-exposed "Pinvoke FrameVar"
+; V77 PInvokeFrame [V77 ] ( 28, 56 ) struct (72) [fp+0x18] do-not-enreg[XS] addr-exposed "Pinvoke FrameVar"
;* V78 tmp58 [V78 ] ( 0, 0 ) long -> zero-ref "field V28._ptr (fldOffset=0x0)" P-INDEP ;* V79 tmp59 [V79 ] ( 0, 0 ) long -> zero-ref "field V48._ptr (fldOffset=0x0)" P-INDEP ; V80 tmp60 [V80,T24] ( 2, 8 ) long -> x0 "field V49._ptr (fldOffset=0x0)" P-INDEP @@ -115,26 +115,25 @@ G_M22068_IG01: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, stp x25, x26, [sp, #0xD1FFAB1E] stp x27, x28, [sp, #0xD1FFAB1E] mov fp, sp
- add x9, fp, #104
+ add x9, fp, #112
movi v16.16b, #0 stp q16, q16, [x9] stp q16, q16, [x9, #0x20] stp q16, q16, [x9, #0x40]
- str xzr, [x9, #0x60]
mov x19, x0 ; byrRegs +[x19] mov x20, x1 ; byrRegs +[x20]
- ;; size=60 bbWeight=1 PerfScore 12.50
+ ;; size=56 bbWeight=1 PerfScore 11.50
G_M22068_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=180000 {x19 x20}, byref, isz
- add x0, fp, #24 // [V77 PInvokeFrame+0x08]
+ add x0, fp, #32 // [V77 PInvokeFrame+0x08]
mov x1, x12 bl CORINFO_HELP_INIT_PINVOKE_FRAME mov x21, x0 mov x0, sp
- str x0, [fp, #0x38] // [V77 PInvokeFrame+0x28]
+ str x0, [fp, #0x40] // [V77 PInvokeFrame+0x28]
mov x0, fp
- str x0, [fp, #0x48] // [V77 PInvokeFrame+0x38]
+ str x0, [fp, #0x50] // [V77 PInvokeFrame+0x38]
ldrb w0, [x20, #0xD1] cmp w0, #1 cset x0, eq @@ -163,23 +162,23 @@ G_M22068_IG02: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=180000 {x19 x20 mov x27, xzr str wzr, [fp, #0xB0] // [V12 loc10] ldr x1, [x20, #0xC0]
- str x20, [fp, #0x58] // [V01 arg1]
+ str x20, [fp, #0x60] // [V01 arg1]
; GC ptr vars +{V01} ldrb w0, [x20, #0xD0] tst w0, #16 cset x2, ne
- str x19, [fp, #0x90] // [V35 tmp15] - str x19, [fp, #0x60] // [V00 arg0]
+ str x19, [fp, #0x98] // [V35 tmp15] + str x19, [fp, #0x68] // [V00 arg0]
; GC ptr vars +{V00} mov x0, x19 add x3, fp, #184 // [V08 loc6] movz x4, #0xD1FFAB1E movk x4, #0xD1FFAB1E LSL #16 movk x4, #1 LSL #32
- str x4, [fp, #0x28] // [V77 PInvokeFrame+0x18]
+ str x4, [fp, #0x30] // [V77 PInvokeFrame+0x18]
adr x4, [G_M22068_IG05]
- str x4, [fp, #0x40] // [V77 PInvokeFrame+0x30] - add x4, fp, #24 // [V77 PInvokeFrame+0x08]
+ str x4, [fp, #0x48] // [V77 PInvokeFrame+0x30] + add x4, fp, #32 // [V77 PInvokeFrame+0x08]
; byrRegs +[x4] str x4, [x21, #0x10] strb wzr, [x21, #0x0C] @@ -207,10 +206,10 @@ G_M22068_IG05: ; bbWeight=1, isz, extend bl CORINFO_HELP_STOP_FOR_GC ;; size=40 bbWeight=1 PerfScore 9.00 G_M22068_IG06: ; bbWeight=1, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz
- ldr x0, [fp, #0x20] // [V77 PInvokeFrame+0x10]
+ ldr x0, [fp, #0x28] // [V77 PInvokeFrame+0x10]
; byrRegs +[x0] str x0, [x21, #0x10]
- str xzr, [fp, #0x90] // [V35 tmp15]
+ str xzr, [fp, #0x98] // [V35 tmp15]
cmp w19, #0 cset x0, ne ; byrRegs -[x0] @@ -232,7 +231,7 @@ G_M22068_IG07: ; bbWeight=4, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, cbnz w0, G_M22068_IG21 ldrb w0, [fp, #0xB8] // [V08 loc6] cbnz w0, G_M22068_IG21
- ldr x19, [fp, #0x60] // [V00 arg0]
+ ldr x19, [fp, #0x68] // [V00 arg0]
; byrRegs +[x19] ldr x0, [x19, #0xD1FFAB1E] mov x26, x0 @@ -252,19 +251,19 @@ G_M22068_IG07: ; bbWeight=4, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, blr x2 ldr x0, [fp, #0xC8] // [V02 loc0] ; gcrRegs +[x0]
- ldr x20, [fp, #0x58] // [V01 arg1]
+ ldr x20, [fp, #0x60] // [V01 arg1]
; byrRegs +[x20] ldr x1, [x20, #0xD1FFAB1E] ldr x1, [x1, #0x08] ldrsb wzr, [x1]
- str x19, [fp, #0x60] // [V00 arg0]
+ str x19, [fp, #0x68] // [V00 arg0]
; GC ptr vars +{V00} ldr x1, [x19, #0xD1FFAB1E] ldr x2, [x1, #0xD1FFAB1E] ldr x3, [x1, #0xD1FFAB1E] mov x1, x2 mov x2, x3
- str x0, [fp, #0x80] // [V47 tmp27]
+ str x0, [fp, #0x88] // [V47 tmp27]
cmp w25, #0 cset x0, ne ; gcrRegs -[x0] @@ -280,18 +279,18 @@ G_M22068_IG09: ; bbWeight=2, gcrefRegs=0000 {}, byrefRegs=100000 {x20}, b ;; size=4 bbWeight=2 PerfScore 1.00 G_M22068_IG10: ; bbWeight=4, gcrefRegs=0000 {}, byrefRegs=100000 {x20}, byref, isz orr w3, w0, w3
- str x20, [fp, #0x88] // [V45 tmp25] - str x20, [fp, #0x58] // [V01 arg1]
+ str x20, [fp, #0x90] // [V45 tmp25] + str x20, [fp, #0x60] // [V01 arg1]
; GC ptr vars +{V01} mov x4, x20
- add x0, fp, #128 // [V47 tmp27]
+ add x0, fp, #136 // [V47 tmp27]
movz x5, #0xD1FFAB1E movk x5, #0xD1FFAB1E LSL #16 movk x5, #1 LSL #32
- str x5, [fp, #0x28] // [V77 PInvokeFrame+0x18]
+ str x5, [fp, #0x30] // [V77 PInvokeFrame+0x18]
adr x5, [G_M22068_IG13]
- str x5, [fp, #0x40] // [V77 PInvokeFrame+0x30] - add x5, fp, #24 // [V77 PInvokeFrame+0x08]
+ str x5, [fp, #0x48] // [V77 PInvokeFrame+0x30] + add x5, fp, #32 // [V77 PInvokeFrame+0x08]
; byrRegs +[x5] str x5, [x21, #0x10] strb wzr, [x21, #0x0C] @@ -318,10 +317,10 @@ G_M22068_IG13: ; bbWeight=4, isz, extend bl CORINFO_HELP_STOP_FOR_GC ;; size=36 bbWeight=4 PerfScore 34.00 G_M22068_IG14: ; bbWeight=4, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, isz
- ldr x4, [fp, #0x20] // [V77 PInvokeFrame+0x10]
+ ldr x4, [fp, #0x28] // [V77 PInvokeFrame+0x10]
; byrRegs +[x4] str x4, [x21, #0x10]
- str xzr, [fp, #0x88] // [V45 tmp25]
+ str xzr, [fp, #0x90] // [V45 tmp25]
mov w24, wzr mov w25, wzr add x4, fp, #160 // [V17 loc15] @@ -330,7 +329,7 @@ G_M22068_IG14: ; bbWeight=4, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, ldr x0, [fp, #0xC8] // [V02 loc0] ; gcrRegs +[x0] ldr w1, [fp, #0xA8] // [V16 loc14]
- ldr x2, [fp, #0x60] // [V00 arg0]
+ ldr x2, [fp, #0x68] // [V00 arg0]
; byrRegs +[x2] movz x5, #0xD1FFAB1E // code for <unknown method> movk x5, #0xD1FFAB1E LSL #16 @@ -340,10 +339,10 @@ G_M22068_IG14: ; bbWeight=4, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, ; gcrRegs -[x0] ; byrRegs -[x2] cbnz w0, G_M22068_IG20
- ldr x19, [fp, #0x60] // [V00 arg0]
+ ldr x19, [fp, #0x68] // [V00 arg0]
; byrRegs +[x19]
- str x19, [fp, #0x78] // [V52 tmp32] - str x19, [fp, #0x60] // [V00 arg0]
+ str x19, [fp, #0x80] // [V52 tmp32] + str x19, [fp, #0x68] // [V00 arg0]
mov x0, x19 add x1, fp, #168 // [V16 loc14] add x2, fp, #176 // [V12 loc10] @@ -351,10 +350,10 @@ G_M22068_IG14: ; bbWeight=4, gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, movz x4, #0xD1FFAB1E movk x4, #0xD1FFAB1E LSL #16 movk x4, #1 LSL #32
- str x4, [fp, #0x28] // [V77 PInvokeFrame+0x18]
+ str x4, [fp, #0x30] // [V77 PInvokeFrame+0x18]
adr x4, [G_M22068_IG17]
- str x4, [fp, #0x40] // [V77 PInvokeFrame+0x30] - add x4, fp, #24 // [V77 PInvokeFrame+0x08]
+ str x4, [fp, #0x48] // [V77 PInvokeFrame+0x30]
...

Details

Improvements/regressions per collection

Collection Contexts with diffs Improvements Regressions Same size Improvements (bytes) Regressions (bytes)
benchmarks.run.osx.arm64.checked.mch 0 0 0 0 -0 +0
benchmarks.run_pgo.osx.arm64.checked.mch 0 0 0 0 -0 +0
benchmarks.run_tiered.osx.arm64.checked.mch 0 0 0 0 -0 +0
coreclr_tests.run.osx.arm64.checked.mch 0 0 0 0 -0 +0
libraries.crossgen2.osx.arm64.checked.mch 0 0 0 0 -0 +0
libraries.pmi.osx.arm64.checked.mch 1 1 0 0 -12 +0
libraries_tests.run.osx.arm64.Release.mch 0 0 0 0 -0 +0
librariestestsnotieredcompilation.run.osx.arm64.Release.mch 0 0 0 0 -0 +0
realworld.run.osx.arm64.checked.mch 0 0 0 0 -0 +0
1 1 0 0 -12 +0

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.osx.arm64.checked.mch 24,608 6 24,602 9 (0.04%) 281 (1.13%)
benchmarks.run_pgo.osx.arm64.checked.mch 65,713 46,741 18,972 9 (0.01%) 1,031 (1.54%)
benchmarks.run_tiered.osx.arm64.checked.mch 47,830 37,040 10,790 10 (0.02%) 496 (1.03%)
coreclr_tests.run.osx.arm64.checked.mch 506,009 301,058 204,951 53 (0.01%) 891 (0.18%)
libraries.crossgen2.osx.arm64.checked.mch 264,502 15 264,487 1 (0.00%) 1 (0.00%)
libraries.pmi.osx.arm64.checked.mch 315,531 18 315,513 20 (0.01%) 929 (0.29%)
libraries_tests.run.osx.arm64.Release.mch 172,596 153,144 19,452 0 (0.00%) 968 (0.56%)
librariestestsnotieredcompilation.run.osx.arm64.Release.mch 302,872 21,618 281,254 123 (0.04%) 657 (0.22%)
realworld.run.osx.arm64.checked.mch 31,504 3 31,501 2 (0.01%) 102 (0.32%)
1,731,165 559,643 1,171,522 227 (0.01%) 5,356 (0.31%)

jit-analyze output

libraries.pmi.osx.arm64.checked.mch

To reproduce these diffs on Windows x64: superpmi.py asmdiffs -target_os osx -target_arch arm64 -arch x64


Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 79814192 (overridden on cmd)
Total bytes of diff: 79814180 (overridden on cmd)
Total bytes of delta: -12 (-0.00 % of base)
    diff is an improvement.
    relative diff is an improvement.

Detail diffs



Top file improvements (bytes):
         -12 : 18912.dasm (-0.58 % of base)

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

Top method improvements (bytes):
         -12 (-0.58 % of base) : 18912.dasm - System.Runtime.EH:DispatchEx(byref,byref) (FullOpts)

Top method improvements (percentages):
         -12 (-0.58 % of base) : 18912.dasm - System.Runtime.EH:DispatchEx(byref,byref) (FullOpts)

1 total methods with Code Size differences (1 improved, 0 regressed).



windows arm64

Diffs are based on 1,473,934 contexts (262,418 MinOpts, 1,211,516 FullOpts).

MISSED contexts: base: 247 (0.02%), diff: 6,827 (0.46%)

No diffs found.

Details

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
benchmarks.run.windows.arm64.checked.mch 24,178 4 24,174 9 (0.04%) 298 (1.22%)
benchmarks.run_pgo.windows.arm64.checked.mch 72,531 39,664 32,867 11 (0.01%) 2,238 (2.99%)
benchmarks.run_tiered.windows.arm64.checked.mch 48,093 36,368 11,725 9 (0.02%) 534 (1.10%)
coreclr_tests.run.windows.arm64.checked.mch 366,197 161,204 204,993 57 (0.02%) 900 (0.25%)
libraries.crossgen2.windows.arm64.checked.mch 274,538 15 274,523 1 (0.00%) 1 (0.00%)
libraries.pmi.windows.arm64.checked.mch 304,577 6 304,571 31 (0.01%) 1,090 (0.36%)
libraries_tests.run.windows.arm64.Release.mch 10,147 3,528 6,619 0 (0.00%) 599 (5.57%)
librariestestsnotieredcompilation.run.windows.arm64.Release.mch 316,367 21,618 294,749 127 (0.04%) 989 (0.31%)
realworld.run.windows.arm64.checked.mch 33,116 3 33,113 2 (0.01%) 178 (0.53%)
smoke_tests.nativeaot.windows.arm64.checked.mch 24,190 8 24,182 0 (0.00%) 0 (0.00%)
1,473,934 262,418 1,211,516 247 (0.02%) 6,827 (0.46%)


windows x64

Diffs are based on 1,993,060 contexts (584,758 MinOpts, 1,408,302 FullOpts).

MISSED contexts: base: 373 (0.02%), diff: 9,828 (0.49%)

No diffs found.

Details

Context information

Collection Diffed contexts MinOpts FullOpts Missed, base Missed, diff
aspnet.run.windows.x64.checked.mch 128,069 61,360 66,709 56 (0.04%) 1,221 (0.94%)
benchmarks.run.windows.x64.checked.mch 36,475 6 36,469 9 (0.02%) 466 (1.26%)
benchmarks.run_pgo.windows.x64.checked.mch 106,088 67,247 38,841 11 (0.01%) 1,889 (1.75%)
benchmarks.run_tiered.windows.x64.checked.mch 82,081 61,384 20,697 10 (0.01%) 862 (1.04%)
coreclr_tests.run.windows.x64.checked.mch 491,225 273,207 218,018 48 (0.01%) 1,076 (0.22%)
libraries.crossgen2.windows.x64.checked.mch 274,111 15 274,096 0 (0.00%) 0 (0.00%)
libraries.pmi.windows.x64.checked.mch 342,772 6 342,766 69 (0.02%) 1,205 (0.35%)
libraries_tests.run.windows.x64.Release.mch 118,595 99,572 19,023 2 (0.00%) 1,651 (1.37%)
librariestestsnotieredcompilation.run.windows.x64.Release.mch 342,704 21,947 320,757 166 (0.05%) 1,208 (0.35%)
realworld.run.windows.x64.checked.mch 38,506 3 38,503 2 (0.01%) 250 (0.65%)
smoke_tests.nativeaot.windows.x64.checked.mch 32,434 11 32,423 0 (0.00%) 0 (0.00%)
1,993,060 584,758 1,408,302 373 (0.02%) 9,828 (0.49%)