## Top method improvements

<details>
<summary>-229 (-32.21 % of base) - Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRuleSelector:IsAttributesMatch(Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule,System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):bool</summary>

```diff
 ; Assembly listing for method Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRuleSelector:IsAttributesMatch(Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule,System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 10 single block inlinees; 7 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T26] (  4,  4   )     ref  ->  r15         class-hnd single-def <Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule>
-;  V01 arg1         [V01,T11] ( 11, 36   )     ref  ->  rbx         class-hnd single-def <System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-;  V02 loc0         [V02,T13] (  6, 19   )     ref  ->  [rbp-0x40]  class-hnd EH-live spill-single-def <System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
+;  V00 arg0         [V00,T15] (  4,  4   )     ref  ->  r15         class-hnd single-def <Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule>
+;  V01 arg1         [V01,T00] ( 11, 36   )     ref  ->  rbx         class-hnd single-def <System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
+;  V02 loc0         [V02,T02] (  6, 19   )     ref  ->  [rbp-0x38]  class-hnd EH-live single-def <System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V03 loc1         [V03    ] (  0,  0   )  struct (16) zero-ref    multireg-arg multireg-ret multireg-dest <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
-;* V04 loc2         [V04,T28] (  0,  0   )   ubyte  ->  zero-ref    do-not-enreg[]
+;* V04 loc2         [V04,T17] (  0,  0   )   ubyte  ->  zero-ref    do-not-enreg[]
 ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V06 tmp1         [V06,T27] (  3,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
+;  V06 tmp1         [V06,T16] (  3,  6   )     ref  ->  rdi         class-hnd single-def "dup spill" <System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V07 tmp2         [V07    ] (  0,  0   )     ref  ->  zero-ref    single-def
 ;* V08 tmp3         [V08    ] (  0,  0   )     int  ->  zero-ref   
 ;* V09 tmp4         [V09    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SBRM] multireg-ret multireg-dest "Return value temp for multireg return" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
-;  V10 tmp5         [V10,T23] (  2,  8   )   ubyte  ->  rax         "Inline return value spill temp"
+;  V10 tmp5         [V10,T11] (  2,  8   )   ubyte  ->  rax         "Inline return value spill temp"
 ;* V11 tmp6         [V11    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op "Inline ldloca(s) first use temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-;  V12 tmp7         [V12,T09] (  4, 40   )     ref  ->  r13         class-hnd exact "Inlining Arg" <Microsoft.Extensions.Diagnostics.Buffering.StringifyComprarer>
-;* V13 tmp8         [V13,T25] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
+;  V12 tmp7         [V12,T01] (  3, 32   )     ref  ->  r12         class-hnd exact "Inlining Arg" <Microsoft.Extensions.Diagnostics.Buffering.StringifyComprarer>
+;* V13 tmp8         [V13,T14] (  0,  0   )   ubyte  ->  zero-ref    "Inline stloc first use temp"
 ;* V14 tmp9         [V14    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V15 tmp10        [V15    ] (  0,  0   )  struct (16) zero-ref    "spilled call-like call argument" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]>
 ;* V16 tmp11        [V16    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "updating class info" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
 ;* V17 tmp12        [V17    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V18 tmp13        [V18    ] (  0,  0   )  struct (16) zero-ref    "Inline return value spill temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V19 tmp14        [V19    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inline ldloca(s) first use temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-;  V20 tmp15        [V20,T17] (  3, 12   )     int  ->  r12         "Inline stloc first use temp"
-;  V21 tmp16        [V21,T16] (  3, 12   )     ref  ->  rax         class-hnd "Inline stloc first use temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
+;  V20 tmp15        [V20,T07] (  3, 12   )     int  ->  rax         "Inline stloc first use temp"
+;  V21 tmp16        [V21,T05] (  3, 12   )     ref  ->  rcx         class-hnd "Inline stloc first use temp" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]>
 ;* V22 tmp17        [V22    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V23 tmp18        [V23    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V24 tmp19        [V24    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Span`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V25 tmp20        [V25    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "NewObj constructor temp" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V26 tmp21        [V26    ] (  0,  0   )   byref  ->  zero-ref    "Inlining Arg"
 ;* V27 tmp22        [V27    ] (  0,  0   )     int  ->  zero-ref    "Inlining Arg"
 ;* V28 tmp23        [V28    ] (  0,  0   )  struct (16) zero-ref    "Inlining Arg" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-;  V29 tmp24        [V29,T18] (  3, 12   )     int  ->  rax         "Inline return value spill temp"
+;  V29 tmp24        [V29,T12] (  2,  8   )     int  ->  rax         "Inline return value spill temp"
 ;* V30 tmp25        [V30    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
-;  V31 tmp26        [V31,T19] (  3, 12   )     int  ->  rcx         "Inline return value spill temp"
-;  V32 tmp27        [V32,T20] (  2,  8   )     int  ->  rcx         "Inline stloc first use temp"
+;* V31 tmp26        [V31    ] (  0,  0   )     int  ->  zero-ref    "Inline return value spill temp"
+;* V32 tmp27        [V32    ] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
 ;* V33 tmp28        [V33    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]>
 ;* V34 tmp29        [V34    ] (  0,  0   )   ubyte  ->  zero-ref    "Inline return value spill temp"
 ;* V35 tmp30        [V35    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op "Inlining Arg" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
-;  V36 tmp31        [V36,T00] (  4,253.44)     ref  ->  [rbp-0x48]  class-hnd exact spill-single-def "Single-def Box Helper" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
-;  V37 tmp32        [V37,T01] (  4,253.44)     ref  ->  [rbp-0x50]  class-hnd exact spill-single-def "Single-def Box Helper" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
-;  V38 tmp33        [V38,T07] (  4, 47.68)     ref  ->  r15         "field V03.key (fldOffset=0x0)" P-INDEP
-;  V39 tmp34        [V39,T08] (  4, 47.68)     ref  ->  r14         "field V03.value (fldOffset=0x8)" P-INDEP
+;* V36 tmp31        [V36    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
+;* V37 tmp32        [V37    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Collections.Generic.KeyValuePair`2[System.String,System.Object]>
+;  V38 tmp33        [V38,T03] (  3, 16   )     ref  ->  r14         "field V03.key (fldOffset=0x0)" P-INDEP
+;  V39 tmp34        [V39,T04] (  3, 16   )     ref  ->  r13         "field V03.value (fldOffset=0x8)" P-INDEP
 ;* V40 tmp35        [V40    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V09.key (fldOffset=0x0)" P-DEP
 ;* V41 tmp36        [V41    ] (  0,  0   )     ref  ->  zero-ref    do-not-enreg[] "field V09.value (fldOffset=0x8)" P-DEP
-;  V42 tmp37        [V42,T14] (  4, 16   )   byref  ->  [rbp-0x58]  "field V11._reference (fldOffset=0x0)" P-INDEP
-;  V43 tmp38        [V43,T15] (  4, 16   )     int  ->  r12         "field V11._length (fldOffset=0x8)" P-INDEP
+;  V42 tmp37        [V42,T06] (  3, 12   )   byref  ->  [rbp-0x40]  "field V11._reference (fldOffset=0x0)" P-INDEP
+;  V43 tmp38        [V43,T08] (  3, 12   )     int  ->  [rbp-0x2C]  "field V11._length (fldOffset=0x8)" P-INDEP
 ;* V44 tmp39        [V44    ] (  0,  0   )   byref  ->  zero-ref    "field V15._reference (fldOffset=0x0)" P-INDEP
 ;* V45 tmp40        [V45    ] (  0,  0   )     int  ->  zero-ref    "field V15._length (fldOffset=0x8)" P-INDEP
-;  V46 tmp41        [V46,T21] (  2,  8   )   byref  ->  rax         "field V17._reference (fldOffset=0x0)" P-INDEP
-;  V47 tmp42        [V47,T24] (  2,  8   )     int  ->  r12         "field V17._length (fldOffset=0x8)" P-INDEP
+;  V46 tmp41        [V46,T09] (  2,  8   )   byref  ->  rcx         "field V17._reference (fldOffset=0x0)" P-INDEP
+;  V47 tmp42        [V47,T13] (  2,  8   )     int  ->  rax         "field V17._length (fldOffset=0x8)" P-INDEP
 ;* V48 tmp43        [V48    ] (  0,  0   )   byref  ->  zero-ref    "field V18._reference (fldOffset=0x0)" P-INDEP
 ;* V49 tmp44        [V49    ] (  0,  0   )     int  ->  zero-ref    "field V18._length (fldOffset=0x8)" P-INDEP
 ;* V50 tmp45        [V50    ] (  0,  0   )   byref  ->  zero-ref    "field V19._reference (fldOffset=0x0)" P-INDEP
 ;* V51 tmp46        [V51    ] (  0,  0   )     int  ->  zero-ref    "field V19._length (fldOffset=0x8)" P-INDEP
-;  V52 tmp47        [V52,T22] (  2,  8   )   byref  ->  rax         "field V22._reference (fldOffset=0x0)" P-INDEP
+;  V52 tmp47        [V52,T10] (  2,  8   )   byref  ->  rcx         "field V22._reference (fldOffset=0x0)" P-INDEP
 ;* V53 tmp48        [V53    ] (  0,  0   )     int  ->  zero-ref    "field V22._length (fldOffset=0x8)" P-INDEP
 ;* V54 tmp49        [V54    ] (  0,  0   )   byref  ->  zero-ref    "field V24._reference (fldOffset=0x0)" P-INDEP
 ;* V55 tmp50        [V55    ] (  0,  0   )     int  ->  zero-ref    "field V24._length (fldOffset=0x8)" P-INDEP
 ;* V56 tmp51        [V56    ] (  0,  0   )   byref  ->  zero-ref    "field V25._reference (fldOffset=0x0)" P-INDEP
 ;* V57 tmp52        [V57    ] (  0,  0   )     int  ->  zero-ref    "field V25._length (fldOffset=0x8)" P-INDEP
 ;* V58 tmp53        [V58    ] (  0,  0   )   byref  ->  zero-ref    "field V28._reference (fldOffset=0x0)" P-INDEP
 ;* V59 tmp54        [V59    ] (  0,  0   )     int  ->  zero-ref    "field V28._length (fldOffset=0x8)" P-INDEP
 ;* V60 tmp55        [V60    ] (  0,  0   )   byref  ->  zero-ref    "field V30._reference (fldOffset=0x0)" P-INDEP
 ;* V61 tmp56        [V61    ] (  0,  0   )     int  ->  zero-ref    "field V30._length (fldOffset=0x8)" P-INDEP
-;  V62 tmp57        [V62,T12] (  2, 35.68)   byref  ->  r13         "field V33._reference (fldOffset=0x0)" P-INDEP
-;  V63 tmp58        [V63,T10] (  3, 39.68)     int  ->  r12         "field V33._length (fldOffset=0x8)" P-INDEP
-;  V64 tmp59        [V64,T05] (  2, 63.36)     ref  ->  [rbp-0x60]  spill-single-def "field V35.key (fldOffset=0x0)" P-INDEP
-;  V65 tmp60        [V65,T06] (  2, 63.36)     ref  ->  [rbp-0x68]  spill-single-def "field V35.value (fldOffset=0x8)" P-INDEP
-;  V66 tmp61        [V66,T02] (  3,190.08)   byref  ->  rdi         "BlockOp address local"
-;  V67 cse0         [V67,T04] (  3, 95.04)    long  ->  [rbp-0x30]  spill-single-def "CSE #02: aggressive"
-;  V68 rat0         [V68,T03] (  6,134.72)    long  ->  [rbp-0x38]  "Widened IV V32"
+;* V62 tmp57        [V62    ] (  0,  0   )   byref  ->  zero-ref    "field V33._reference (fldOffset=0x0)" P-INDEP
+;* V63 tmp58        [V63    ] (  0,  0   )     int  ->  zero-ref    "field V33._length (fldOffset=0x8)" P-INDEP
+;* V64 tmp59        [V64    ] (  0,  0   )     ref  ->  zero-ref    "field V35.key (fldOffset=0x0)" P-INDEP
+;* V65 tmp60        [V65    ] (  0,  0   )     ref  ->  zero-ref    "field V35.value (fldOffset=0x8)" P-INDEP
+;* V66 tmp61        [V66    ] (  0,  0   )   byref  ->  zero-ref    "BlockOp address local"
+;* V67 cse0         [V67    ] (  0,  0   )    long  ->  zero-ref    "CSE #02: aggressive"
 ;
-; Lcl frame size = 72
+; Lcl frame size = 24
 
 G_M9470_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
-       sub      rsp, 72
-       lea      rbp, [rsp+0x70]
+       sub      rsp, 24
+       lea      rbp, [rsp+0x40]
        mov      r15, rdi
        mov      rbx, rsi
 						;; size=25 bbWeight=1 PerfScore 7.25
 G_M9470_IG02:
        mov      rdi, gword ptr [r15+0x18]
        test     rdi, rdi
-       je       G_M9470_IG21
+       je       G_M9470_IG15
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IReadOnlyCollection`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Count():int:this
        call     [r11]System.Collections.Generic.IReadOnlyCollection`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Count():int:this
        test     eax, eax
-       jle      G_M9470_IG21
+       jle      G_M9470_IG15
        test     rbx, rbx
-       je       G_M9470_IG21
+       je       G_M9470_IG15
        mov      rdi, rbx
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IReadOnlyCollection`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Count():int:this
        call     [r11]System.Collections.Generic.IReadOnlyCollection`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Count():int:this
        test     eax, eax
-       jle      G_M9470_IG21
+       jle      G_M9470_IG15
        mov      rdi, gword ptr [r15+0x18]
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this
        call     [r11]System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:GetEnumerator():System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:this
-       mov      gword ptr [rbp-0x40], rax
-						;; size=88 bbWeight=1 PerfScore 20.00
+       mov      r15, rax
+       mov      gword ptr [rbp-0x38], r15
+						;; size=91 bbWeight=1 PerfScore 20.25
 G_M9470_IG03:
-       mov      rax, gword ptr [rbp-0x40]
-       mov      rdi, rax
+       mov      rdi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this
        call     [r11]System.Collections.IEnumerator:MoveNext():bool:this
        test     eax, eax
-       je       G_M9470_IG20
-       mov      rdi, gword ptr [rbp-0x40]
+       je       G_M9470_IG14
+       mov      rdi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this
        call     [r11]System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]:get_Current():System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]:this
-       mov      r15, rax
-       mov      r14, rdx
+       mov      r14, rax
+       mov      r13, rdx
        mov      rdx, 0xD1FFAB1E      ; const ptr
-       mov      r13, gword ptr [rdx]
+       mov      r12, gword ptr [rdx]
        mov      rdx, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]
        cmp      qword ptr [rbx], rdx
        je       SHORT G_M9470_IG06
-						;; size=79 bbWeight=8 PerfScore 128.00
+						;; size=74 bbWeight=8 PerfScore 114.00
 G_M9470_IG04:
        mov      rdx, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]
        cmp      qword ptr [rbx], rdx
        je       SHORT G_M9470_IG05
-       mov      rdx, r15
-       mov      rcx, r14
-       mov      r8, r13
+       mov      rdx, r14
+       mov      rcx, r13
+       mov      r8, r12
        mov      rsi, rbx
        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:ContainsIterate[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Collections.Generic.KeyValuePair`2[System.String,System.Object],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):bool
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:ContainsIterate[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]],System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]):bool
        call     [rax]System.Linq.Enumerable:ContainsIterate[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]],System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]):bool
        test     eax, eax
-       jne      G_M9470_IG03
-       jmp      G_M9470_IG17
-						;; size=62 bbWeight=4 PerfScore 44.00
+       jne      SHORT G_M9470_IG03
+       jmp      G_M9470_IG11
+						;; size=58 bbWeight=4 PerfScore 44.00
 G_M9470_IG05:
-       mov      r12d, dword ptr [rbx+0x10]
-       mov      rax, gword ptr [rbx+0x08]
-       cmp      dword ptr [rax+0x08], r12d
-       jb       G_M9470_IG16
-       add      rax, 16
+       mov      eax, dword ptr [rbx+0x10]
+       mov      rcx, gword ptr [rbx+0x08]
+       cmp      dword ptr [rcx+0x08], eax
+       jb       SHORT G_M9470_IG10
+       add      rcx, 16
+       mov      bword ptr [rbp-0x40], rcx
        jmp      SHORT G_M9470_IG07
-						;; size=24 bbWeight=4 PerfScore 37.00
+						;; size=22 bbWeight=4 PerfScore 41.00
 G_M9470_IG06:
-       lea      rax, bword ptr [rbx+0x10]
-       mov      r12d, dword ptr [rbx+0x08]
-       mov      bword ptr [rbp-0x58], rax
-       mov      rax, bword ptr [rbp-0x58]
-						;; size=16 bbWeight=4 PerfScore 18.00
+       lea      rcx, bword ptr [rbx+0x10]
+       mov      eax, dword ptr [rbx+0x08]
+       mov      bword ptr [rbp-0x40], rcx
+       mov      dword ptr [rbp-0x2C], eax
+       mov      eax, dword ptr [rbp-0x2C]
+						;; size=17 bbWeight=4 PerfScore 22.00
 G_M9470_IG07:
        mov      rdi, 0xD1FFAB1E      ; global ptr
        test     byte  ptr [rdi], 1
-       je       G_M9470_IG15
-						;; size=19 bbWeight=4 PerfScore 13.00
-G_M9470_IG08:
-       mov      rcx, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]:<Default>k__BackingField
-       cmp      r13, gword ptr [rcx]
        je       SHORT G_M9470_IG09
-       mov      rcx, r15
-       mov      r8, r14
-       mov      rsi, rax
-       mov      edx, r12d
-       mov      r9, r13
+						;; size=15 bbWeight=4 PerfScore 13.00
+G_M9470_IG08:
+       mov      rcx, r14
+       mov      r8, r13
+       mov      rsi, bword ptr [rbp-0x40]
+       mov      edx, eax
+       mov      r9, r12
        mov      rdi, 0xD1FFAB1E      ; System.MemoryExtensions:<IndexOf>g__IndexOfComparer|93_1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]](System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]],System.Collections.Generic.KeyValuePair`2[System.String,System.Object],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):int
        mov      rax, 0xD1FFAB1E      ; code for System.MemoryExtensions:<IndexOf>g__IndexOfComparer|93_1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]],System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]):int
        call     [rax]System.MemoryExtensions:<IndexOf>g__IndexOfComparer|93_1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]](System.ReadOnlySpan`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]],System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon],System.Collections.Generic.IEqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.__Canon,System.__Canon]]):int
-       jmp      G_M9470_IG14
-						;; size=57 bbWeight=4 PerfScore 40.00
-G_M9470_IG09:
-       mov      r13, rax
-       xor      eax, eax
-       test     r12d, r12d
-       je       G_M9470_IG11
-						;; size=14 bbWeight=4 PerfScore 7.00
-G_M9470_IG10:
-       mov      qword ptr [rbp-0x38], rax
-       mov      rdi, rax
-       shl      rdi, 4
-       add      rdi, r13
-       mov      rcx, gword ptr [rdi]
-       mov      gword ptr [rbp-0x60], rcx
-       mov      rdx, gword ptr [rdi+0x08]
-       mov      gword ptr [rbp-0x68], rdx
-       mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.KeyValuePair`2[System.String,System.Object]
-       mov      qword ptr [rbp-0x30], rsi
-       mov      rdi, rsi
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x48], rax
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, r15
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x48]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, r14
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, qword ptr [rbp-0x30]
-       call     CORINFO_HELP_NEWSFAST
-       mov      gword ptr [rbp-0x50], rax
-       lea      rdi, bword ptr [rax+0x08]
-       mov      rsi, gword ptr [rbp-0x60]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rax, gword ptr [rbp-0x50]
-       lea      rdi, bword ptr [rax+0x10]
-       mov      rsi, gword ptr [rbp-0x68]
-       call     CORINFO_HELP_ASSIGN_REF
-       mov      rdi, gword ptr [rbp-0x50]
-       mov      rsi, gword ptr [rbp-0x48]
-       mov      rax, 0xD1FFAB1E      ; code for System.ValueType:Equals(System.Object):bool:this
-       call     [rax]System.ValueType:Equals(System.Object):bool:this
-       test     eax, eax
-       jne      SHORT G_M9470_IG12
-       mov      rax, qword ptr [rbp-0x38]
-       inc      eax
-       cmp      eax, r12d
-       jl       G_M9470_IG10
-						;; size=165 bbWeight=31.68 PerfScore 1077.12
-G_M9470_IG11:
-       mov      ecx, -1
-       jmp      SHORT G_M9470_IG13
-						;; size=7 bbWeight=4 PerfScore 9.00
-G_M9470_IG12:
-       mov      rcx, qword ptr [rbp-0x38]
-						;; size=4 bbWeight=4 PerfScore 4.00
-G_M9470_IG13:
-       mov      eax, ecx
-						;; size=2 bbWeight=4 PerfScore 1.00
-G_M9470_IG14:
        test     eax, eax
        jge      G_M9470_IG03
-       jmp      SHORT G_M9470_IG17
-						;; size=10 bbWeight=4 PerfScore 13.00
-G_M9470_IG15:
-       mov      bword ptr [rbp-0x58], rax
+       jmp      SHORT G_M9470_IG11
+						;; size=47 bbWeight=4 PerfScore 35.00
+G_M9470_IG09:
+       mov      dword ptr [rbp-0x2C], eax
        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.EqualityComparer`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]
-       mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
-       call     [rcx]CORINFO_HELP_GET_GCSTATIC_BASE
-       mov      rax, bword ptr [rbp-0x58]
-       jmp      G_M9470_IG08
-						;; size=35 bbWeight=0 PerfScore 0.00
-G_M9470_IG16:
+       mov      rdx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rdx]CORINFO_HELP_GET_GCSTATIC_BASE
+       mov      eax, dword ptr [rbp-0x2C]
+       jmp      SHORT G_M9470_IG08
+						;; size=30 bbWeight=0 PerfScore 0.00
+G_M9470_IG10:
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
        int3     
 						;; size=13 bbWeight=0 PerfScore 0.00
-G_M9470_IG17:
-       call     G_M9470_IG23
+G_M9470_IG11:
+       call     G_M9470_IG17
        nop      
 						;; size=6 bbWeight=1 PerfScore 1.25
-G_M9470_IG18:
+G_M9470_IG12:
        xor      eax, eax
 						;; size=2 bbWeight=1 PerfScore 0.25
-G_M9470_IG19:
-       add      rsp, 72
+G_M9470_IG13:
+       add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M9470_IG20:
-       mov      rdi, gword ptr [rbp-0x40]
+G_M9470_IG14:
+       mov      rdi, r15
        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this
        call     [r11]System.IDisposable:Dispose():this
-						;; size=17 bbWeight=1 PerfScore 4.25
-G_M9470_IG21:
+						;; size=16 bbWeight=1 PerfScore 3.50
+G_M9470_IG15:
        mov      eax, 1
 						;; size=5 bbWeight=1 PerfScore 0.25
-G_M9470_IG22:
-       add      rsp, 72
+G_M9470_IG16:
+       add      rsp, 24
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
-G_M9470_IG23:
+G_M9470_IG17:
        push     rax
 						;; size=1 bbWeight=1 PerfScore 1.00
-G_M9470_IG24:
-       cmp      gword ptr [rbp-0x40], 0
-       je       SHORT G_M9470_IG25
-       mov      rdi, gword ptr [rbp-0x40]
+G_M9470_IG18:
+       cmp      gword ptr [rbp-0x38], 0
+       je       SHORT G_M9470_IG19
+       mov      rdi, gword ptr [rbp-0x38]
        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this
        call     [r11]System.IDisposable:Dispose():this
 						;; size=24 bbWeight=1 PerfScore 6.25
-G_M9470_IG25:
+G_M9470_IG19:
        nop      
 						;; size=1 bbWeight=1 PerfScore 0.25
-G_M9470_IG26:
+G_M9470_IG20:
        add      rsp, 8
        ret      
 						;; size=5 bbWeight=1 PerfScore 1.25
 
-; Total bytes of code 711, prolog size 25, PerfScore 1441.62, instruction count 174, allocated bytes for code 711 (MethodHash=0d16db01) for method Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRuleSelector:IsAttributesMatch(Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule,System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):bool (FullOpts)
+; Total bytes of code 482, prolog size 25, PerfScore 319.00, instruction count 124, allocated bytes for code 482 (MethodHash=0d16db01) for method Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRuleSelector:IsAttributesMatch(Microsoft.Extensions.Diagnostics.Buffering.LogBufferingFilterRule,System.Collections.Generic.IReadOnlyList`1[System.Collections.Generic.KeyValuePair`2[System.String,System.Object]]):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-130 (-45.77 % of base) - System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Nullable`1[int]](System.Action`1[System.Nullable`1[int]],System.Nullable`1[int],bool):bool</summary>

```diff
 ; Assembly listing for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Nullable`1[int]](System.Action`1[System.Nullable`1[int]],System.Nullable`1[int],bool):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T01] (  6,  6   )     ref  ->  rbx         class-hnd single-def <System.Action`1[System.Nullable`1[int]]>
+;  V00 arg0         [V00,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Action`1[System.Nullable`1[int]]>
 ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def <System.Nullable`1[int]>
 ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  ->  r15         single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
 ;  V04 tmp1         [V04,T00] (  5, 10   )     ref  ->  r12         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[System.Nullable`1[int]]>
-;  V05 tmp2         [V05,T06] (  3,  0   )     ref  ->  rdi         class-hnd exact single-def "obj nullable box" <System.Int32>
-;  V06 tmp3         [V06,T07] (  3,  0   )     ref  ->  rdi         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
+;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "obj nullable box" <System.Int32>
+;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "spilling qmarkNullableBox" <System.Int32>
 ;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "obj nullable box" <System.Int32>
 ;* V08 tmp5         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "spilling qmarkNullableBox" <System.Int32>
-;  V09 tmp6         [V09,T08] (  3,  0   )     ref  ->  rdi         class-hnd exact single-def "obj nullable box" <System.Int32>
-;  V10 tmp7         [V10,T09] (  3,  0   )     ref  ->  rdi         class-hnd exact "spilling qmarkNullableBox" <System.Int32>
+;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "obj nullable box" <System.Int32>
+;* V10 tmp7         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "spilling qmarkNullableBox" <System.Int32>
 ;* V11 tmp8         [V11    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "obj nullable box" <System.Int32>
 ;* V12 tmp9         [V12    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "spilling qmarkNullableBox" <System.Int32>
-;  V13 tmp10        [V13,T04] (  4,  2   )   ubyte  ->  r14         "V01.[000..001)"
-;  V14 tmp11        [V14,T05] (  4,  2   )     int  ->  r13         "V01.[004..008)"
+;  V13 tmp10        [V13,T04] (  2,  2   )   ubyte  ->  r14         "V01.[000..001)"
+;  V14 tmp11        [V14,T05] (  2,  2   )     int  ->  r13         "V01.[004..008)"
 ;  V15 rat0         [V15,T03] (  4,  4   )    long  ->  rsi         "V01.rsi"
 ;
 ; Lcl frame size = 8
 
 G_M43206_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     r12
        push     rbx
        push     rax
        lea      rbp, [rsp+0x30]
        mov      rbx, rdi
        mov      r15d, edx
 						;; size=22 bbWeight=1 PerfScore 8.00
 G_M43206_IG02:
        movzx    r14, sil
        shr      rsi, 32
        mov      r13d, esi
        test     rbx, rbx
-       je       G_M43206_IG04
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M43206_IG05
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M43206_IG08
+       je       SHORT G_M43206_IG04
        mov      rdi, 0xD1FFAB1E      ; System.Threading.QueueUserWorkItemCallbackDefaultContext`1[System.Nullable`1[int]]
        call     CORINFO_HELP_NEWSFAST
        mov      r12, rax
        lea      rdi, bword ptr [r12+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      byte  ptr [r12+0x10], r14b
        mov      dword ptr [r12+0x14], r13d
        test     r15b, r15b
        sete     dl
        movzx    rdx, dl
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rsi, r12
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        mov      eax, 1
-						;; size=141 bbWeight=1 PerfScore 21.00
+						;; size=99 bbWeight=1 PerfScore 14.50
 G_M43206_IG03:
        add      rsp, 8
        pop      rbx
        pop      r12
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=15 bbWeight=1 PerfScore 4.25
 G_M43206_IG04:
        mov      edi, 44
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M43206_IG05:
-       test     r14d, r14d
-       jne      SHORT G_M43206_IG06
-       xor      rdi, rdi
-       jmp      SHORT G_M43206_IG07
-						;; size=9 bbWeight=0 PerfScore 0.00
-G_M43206_IG06:
-       mov      rdi, 0xD1FFAB1E      ; System.Int32
-       call     CORINFO_HELP_NEWSFAST
-       mov      rdi, rax
-       mov      dword ptr [rdi+0x08], r13d
-						;; size=22 bbWeight=0 PerfScore 0.00
-G_M43206_IG07:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
-G_M43206_IG08:
-       test     r14d, r14d
-       jne      SHORT G_M43206_IG09
-       xor      rdi, rdi
-       jmp      SHORT G_M43206_IG10
-						;; size=9 bbWeight=0 PerfScore 0.00
-G_M43206_IG09:
-       mov      rdi, 0xD1FFAB1E      ; System.Int32
-       call     CORINFO_HELP_NEWSFAST
-       mov      rdi, rax
-       mov      dword ptr [rdi+0x08], r13d
-						;; size=22 bbWeight=0 PerfScore 0.00
-G_M43206_IG10:
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=13 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 284, prolog size 16, PerfScore 33.25, instruction count 72, allocated bytes for code 284 (MethodHash=6bea5739) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Nullable`1[int]](System.Action`1[System.Nullable`1[int]],System.Nullable`1[int],bool):bool (FullOpts)
+; Total bytes of code 154, prolog size 16, PerfScore 26.75, instruction count 44, allocated bytes for code 154 (MethodHash=6bea5739) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Nullable`1[int]](System.Action`1[System.Nullable`1[int]],System.Nullable`1[int],bool):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-124 (-46.97 % of base) - System.Threading.ThreadPool:UnsafeQueueUserWorkItem[double](System.Action`1[double],double,bool):bool</summary>

```diff
 ; Assembly listing for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[double](System.Action`1[double],double,bool):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  6,  6   )     ref  ->  rbx         class-hnd single-def <System.Action`1[double]>
-;  V01 arg1         [V01,T03] (  5,  3   )  double  ->  [rbp-0x20]  single-def
+;  V00 arg0         [V00,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Action`1[double]>
+;  V01 arg1         [V01,T03] (  3,  3   )  double  ->  [rbp-0x20]  single-def
 ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  ->  r15         single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T01] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[double]>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Double>
+;  V04 tmp1         [V04,T00] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[double]>
+;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Double>
 ;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Double>
-;  V07 tmp4         [V07,T05] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Double>
+;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Double>
 ;* V08 tmp5         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Double>
 ;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Double>
 ;* V10 tmp7         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Double>
 ;
 ; Lcl frame size = 8
 
 G_M20013_IG01:
        push     rbp
        push     r15
        push     r14
        push     rbx
        push     rax
        lea      rbp, [rsp+0x20]
        vmovsd   qword ptr [rbp-0x20], xmm0
        mov      rbx, rdi
        mov      r15d, esi
 						;; size=23 bbWeight=1 PerfScore 7.00
 G_M20013_IG02:
        test     rbx, rbx
-       je       G_M20013_IG04
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M20013_IG05
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M20013_IG06
+       je       SHORT G_M20013_IG04
        mov      rdi, 0xD1FFAB1E      ; System.Threading.QueueUserWorkItemCallbackDefaultContext`1[double]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        vmovsd   xmm0, qword ptr [rbp-0x20]
        vmovsd   qword ptr [r14+0x10], xmm0
        test     r15b, r15b
        sete     dl
        movzx    rdx, dl
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        mov      eax, 1
-						;; size=130 bbWeight=1 PerfScore 21.00
+						;; size=88 bbWeight=1 PerfScore 14.50
 G_M20013_IG03:
        add      rsp, 8
        pop      rbx
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=11 bbWeight=1 PerfScore 3.25
 G_M20013_IG04:
        mov      edi, 44
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M20013_IG05:
-       mov      rdi, 0xD1FFAB1E      ; System.Double
-       call     CORINFO_HELP_NEWSFAST
-       vmovsd   xmm0, qword ptr [rbp-0x20]
-       vmovsd   qword ptr [rax+0x08], xmm0
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=41 bbWeight=0 PerfScore 0.00
-G_M20013_IG06:
-       mov      rdi, 0xD1FFAB1E      ; System.Double
-       call     CORINFO_HELP_NEWSFAST
-       vmovsd   xmm0, qword ptr [rbp-0x20]
-       vmovsd   qword ptr [rax+0x08], xmm0
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=41 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 264, prolog size 12, PerfScore 31.25, instruction count 60, allocated bytes for code 264 (MethodHash=d5c7b1d2) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[double](System.Action`1[double],double,bool):bool (FullOpts)
+; Total bytes of code 140, prolog size 12, PerfScore 24.75, instruction count 38, allocated bytes for code 140 (MethodHash=d5c7b1d2) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[double](System.Action`1[double],double,bool):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-124 (-47.33 % of base) - System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Numerics.Vector`1[float]](System.Action`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],bool):bool</summary>

```diff
 ; Assembly listing for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Numerics.Vector`1[float]](System.Action`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],bool):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  6,  6   )     ref  ->  rbx         class-hnd single-def <System.Action`1[System.Numerics.Vector`1[float]]>
-;  V01 arg1         [V01,T03] (  3,  1   )  simd32  ->  [rbp+0x10]  single-def <System.Numerics.Vector`1[float]>
+;  V00 arg0         [V00,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Action`1[System.Numerics.Vector`1[float]]>
+;  V01 arg1         [V01,T03] (  1,  1   )  simd32  ->  [rbp+0x10]  single-def <System.Numerics.Vector`1[float]>
 ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  ->  r15         single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T01] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[System.Numerics.Vector`1[float]]>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Numerics.Vector`1[float]>
+;  V04 tmp1         [V04,T00] (  4,  8   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[System.Numerics.Vector`1[float]]>
+;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Numerics.Vector`1[float]>
 ;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Numerics.Vector`1[float]>
-;  V07 tmp4         [V07,T05] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Numerics.Vector`1[float]>
+;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Numerics.Vector`1[float]>
 ;* V08 tmp5         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Numerics.Vector`1[float]>
 ;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Numerics.Vector`1[float]>
 ;* V10 tmp7         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Numerics.Vector`1[float]>
 ;
 ; Lcl frame size = 8
 
 G_M39067_IG01:
        push     rbp
        push     r15
        push     r14
        push     rbx
        push     rax
        lea      rbp, [rsp+0x20]
        mov      rbx, rdi
        mov      r15d, esi
 						;; size=18 bbWeight=1 PerfScore 6.00
 G_M39067_IG02:
        test     rbx, rbx
-       je       G_M39067_IG04
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M39067_IG05
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M39067_IG06
+       je       SHORT G_M39067_IG04
        mov      rdi, 0xD1FFAB1E      ; System.Threading.QueueUserWorkItemCallbackDefaultContext`1[System.Numerics.Vector`1[float]]
        call     CORINFO_HELP_NEWSFAST
        mov      r14, rax
        lea      rdi, bword ptr [r14+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        vmovups  ymm0, ymmword ptr [rbp+0x10]
        vmovups  ymmword ptr [r14+0x10], ymm0
        test     r15b, r15b
        sete     dl
        movzx    rdx, dl
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rsi, r14
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        mov      eax, 1
-						;; size=130 bbWeight=1 PerfScore 21.00
+						;; size=88 bbWeight=1 PerfScore 14.50
 G_M39067_IG03:
        vzeroupper 
        add      rsp, 8
        pop      rbx
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=14 bbWeight=1 PerfScore 4.25
 G_M39067_IG04:
        mov      edi, 44
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M39067_IG05:
-       mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
-       call     CORINFO_HELP_NEWSFAST
-       vmovups  ymm0, ymmword ptr [rbp+0x10]
-       vmovups  ymmword ptr [rax+0x08], ymm0
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=41 bbWeight=0 PerfScore 0.00
-G_M39067_IG06:
-       mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector`1[float]
-       call     CORINFO_HELP_NEWSFAST
-       vmovups  ymm0, ymmword ptr [rbp+0x10]
-       vmovups  ymmword ptr [rax+0x08], ymm0
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=41 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 262, prolog size 12, PerfScore 31.25, instruction count 60, allocated bytes for code 262 (MethodHash=bb826764) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Numerics.Vector`1[float]](System.Action`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],bool):bool (FullOpts)
+; Total bytes of code 138, prolog size 12, PerfScore 24.75, instruction count 38, allocated bytes for code 138 (MethodHash=bb826764) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[System.Numerics.Vector`1[float]](System.Action`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],bool):bool (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>-106 (-44.73 % of base) - System.Threading.ThreadPool:UnsafeQueueUserWorkItem[short](System.Action`1[short],short,bool):bool</summary>

```diff
 ; Assembly listing for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[short](System.Action`1[short],short,bool):bool (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
 ; rbp based frame
 ; partially interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  6,  6   )     ref  ->  rbx         class-hnd single-def <System.Action`1[short]>
-;  V01 arg1         [V01,T02] (  5,  3   )   short  ->  r15         single-def
+;  V00 arg0         [V00,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Action`1[short]>
+;  V01 arg1         [V01,T02] (  3,  3   )   short  ->  r15         single-def
 ;  V02 arg2         [V02,T03] (  3,  3   )   ubyte  ->  r14         single-def
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T01] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[short]>
-;  V05 tmp2         [V05,T04] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int16>
+;  V04 tmp1         [V04,T00] (  4,  8   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Threading.QueueUserWorkItemCallbackDefaultContext`1[short]>
+;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Int16>
 ;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Int16>
-;  V07 tmp4         [V07,T05] (  3,  0   )     ref  ->  rax         class-hnd exact single-def "Single-def Box Helper" <System.Int16>
+;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact single-def "Single-def Box Helper" <System.Int16>
 ;* V08 tmp5         [V08    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Single-def Box Helper" <System.Int16>
 ;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Int16>
 ;* V10 tmp7         [V10    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Int16>
 ;
 ; Lcl frame size = 0
 
 G_M6154_IG01:
        push     rbp
        push     r15
        push     r14
        push     r13
        push     rbx
        lea      rbp, [rsp+0x20]
        mov      rbx, rdi
        mov      r15d, esi
        mov      r14d, edx
 						;; size=22 bbWeight=1 PerfScore 6.25
 G_M6154_IG02:
        test     rbx, rbx
        je       SHORT G_M6154_IG04
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       SHORT G_M6154_IG05
-       mov      rdi, 0xD1FFAB1E      ; const ptr
-       cmp      rbx, gword ptr [rdi]
-       je       G_M6154_IG06
        mov      rdi, 0xD1FFAB1E      ; System.Threading.QueueUserWorkItemCallbackDefaultContext`1[short]
        call     CORINFO_HELP_NEWSFAST
        mov      r13, rax
        lea      rdi, bword ptr [r13+0x08]
        mov      rsi, rbx
        call     CORINFO_HELP_ASSIGN_REF
        mov      word  ptr [r13+0x10], r15w
        test     r14b, r14b
        sete     dl
        movzx    rdx, dl
        mov      rdi, 0xD1FFAB1E      ; const ptr
        mov      rdi, gword ptr [rdi]
        mov      rsi, r13
        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        call     [rax]System.Threading.ThreadPoolWorkQueue:Enqueue(System.Object,bool):this
        mov      eax, 1
-						;; size=116 bbWeight=1 PerfScore 19.00
+						;; size=82 bbWeight=1 PerfScore 12.50
 G_M6154_IG03:
        pop      rbx
        pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
 						;; size=9 bbWeight=1 PerfScore 3.50
 G_M6154_IG04:
        mov      edi, 44
        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentNullException(int)
        call     [rax]System.ThrowHelper:ThrowArgumentNullException(int)
        int3     
 						;; size=18 bbWeight=0 PerfScore 0.00
-G_M6154_IG05:
-       mov      rdi, 0xD1FFAB1E      ; System.Int16
-       call     CORINFO_HELP_NEWSFAST
-       mov      word  ptr [rax+0x08], r15w
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=36 bbWeight=0 PerfScore 0.00
-G_M6154_IG06:
-       mov      rdi, 0xD1FFAB1E      ; System.Int16
-       call     CORINFO_HELP_NEWSFAST
-       mov      word  ptr [rax+0x08], r15w
-       mov      rdi, rax
-       mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       call     [rax]System.ThrowHelper:ThrowUnexpectedStateForKnownCallback(System.Object)
-       int3     
-						;; size=36 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 237, prolog size 13, PerfScore 28.75, instruction count 57, allocated bytes for code 237 (MethodHash=3081e7f5) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[short](System.Action`1[short],short,bool):bool (FullOpts)
+; Total bytes of code 131, prolog size 13, PerfScore 22.25, instruction count 37, allocated bytes for code 131 (MethodHash=3081e7f5) for method System.Threading.ThreadPool:UnsafeQueueUserWorkItem[short](System.Action`1[short],short,bool):bool (FullOpts)
 ; ============================================================
```

</details>



Note: some changes were skipped as they were too large to fit into a comment.

