## Top method regressions

<details>
<summary>102 (69.39 % of base) - System.Data.EnumerableRowCollectionExtensions:Select[byte,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[byte],System.Func`2[byte,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]</summary>

```diff
 ; Assembly listing for method System.Data.EnumerableRowCollectionExtensions:Select[byte,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[byte],System.Func`2[byte,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (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; 4 single block inlinees; 1 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Data.EnumerableRowCollection`1[byte]>
-;  V01 arg1         [V01,T01] (  4,  4   )     ref  ->  r15         class-hnd single-def <System.Func`2[byte,System.Nullable`1[int]]>
-;  V02 loc0         [V02,T05] (  2,  2   )     ref  ->  r14         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
+;  V00 arg0         [V00,T04] (  3,  3   )     ref  ->  rdi         class-hnd single-def <System.Data.EnumerableRowCollection`1[byte]>
+;  V01 arg1         [V01,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Func`2[byte,System.Nullable`1[int]]>
+;  V02 loc0         [V02,T07] (  2,  2   )     ref  ->  r15         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T02] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]>
-;  V05 tmp2         [V05,T03] (  2,  4   )     ref  ->  rbx         single-def "argument with side effect"
-;  V06 tmp3         [V06,T04] (  2,  4   )     ref  ->  rcx         single-def "argument with side effect"
+;  V04 tmp1         [V04,T00] (  6, 12   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]>
+;  V05 tmp2         [V05,T05] (  2,  4   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]>
+;  V06 tmp3         [V06,T02] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]>
+;  V07 tmp4         [V07,T03] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]>
+;  V08 cse0         [V08,T06] (  3,  2   )    long  ->  rbx         "CSE #01: aggressive"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M26529_IG01:
        push     rbp
        push     r15
        push     r14
-       push     r13
        push     rbx
+       push     rax
        lea      rbp, [rsp+0x20]
-       mov      rbx, rdi
-       mov      r15, rsi
-						;; size=19 bbWeight=1 PerfScore 6.00
+       mov      rbx, rsi
+						;; size=15 bbWeight=1 PerfScore 5.75
 G_M26529_IG02:
-       mov      rdi, rbx
-       mov      rsi, r15
+       mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Select[byte,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[byte],System.Func`2[byte,System.Nullable`1[int]]):System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]
        call     [rax]System.Linq.Enumerable:Select[byte,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[byte],System.Func`2[byte,System.Nullable`1[int]]):System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]
-       mov      r14, rax
+       mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]
        call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
+       mov      r14, rax
        mov      rsi, rbx
-       mov      rdi, 0xD1FFAB1E      ; System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       mov      rbx, rax
-       mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFANY
        call     [rax]CORINFO_HELP_ISINSTANCEOFANY
-       mov      rcx, rax
+       mov      rbx, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x28]
        mov      rsi, rbx
-       mov      rdx, r14
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:.ctor(System.Data.EnumerableRowCollection`1[System.Nullable`1[int]],System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]):this
-       call     [rax]System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:.ctor(System.Data.EnumerableRowCollection`1[System.Nullable`1[int]],System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]):this
-       mov      rax, r13
-						;; size=119 bbWeight=1 PerfScore 17.75
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rbx, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]
+       mov      rdi, rbx
+       call     CORINFO_HELP_NEWSFAST
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M26529_IG05
+						;; size=124 bbWeight=1 PerfScore 17.75
 G_M26529_IG03:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]:s_emptyArray
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [r15+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x18]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, 0xD1FFAB1E      ; System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]
+       call     CORINFO_HELP_NEWSFAST
+       mov      rbx, rax
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:.ctor():this
+       call     [rax]System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:.ctor():this
+       lea      rdi, bword ptr [r14+0x20]
+       mov      rsi, rbx
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r14
+						;; size=82 bbWeight=1 PerfScore 12.50
+G_M26529_IG04:
+       add      rsp, 8
        pop      rbx
-       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=9 bbWeight=1 PerfScore 3.50
+						;; size=11 bbWeight=1 PerfScore 3.25
+G_M26529_IG05:
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M26529_IG03
+						;; size=17 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 147, prolog size 13, PerfScore 27.25, instruction count 38, allocated bytes for code 147 (MethodHash=149a985e) for method System.Data.EnumerableRowCollectionExtensions:Select[byte,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[byte],System.Func`2[byte,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (FullOpts)
+; Total bytes of code 249, prolog size 12, PerfScore 39.25, instruction count 59, allocated bytes for code 249 (MethodHash=149a985e) for method System.Data.EnumerableRowCollectionExtensions:Select[byte,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[byte],System.Func`2[byte,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>102 (69.39 % of base) - System.Data.EnumerableRowCollectionExtensions:Select[double,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[double],System.Func`2[double,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]</summary>

```diff
 ; Assembly listing for method System.Data.EnumerableRowCollectionExtensions:Select[double,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[double],System.Func`2[double,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (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; 4 single block inlinees; 1 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Data.EnumerableRowCollection`1[double]>
-;  V01 arg1         [V01,T01] (  4,  4   )     ref  ->  r15         class-hnd single-def <System.Func`2[double,System.Nullable`1[int]]>
-;  V02 loc0         [V02,T05] (  2,  2   )     ref  ->  r14         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
+;  V00 arg0         [V00,T04] (  3,  3   )     ref  ->  rdi         class-hnd single-def <System.Data.EnumerableRowCollection`1[double]>
+;  V01 arg1         [V01,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Func`2[double,System.Nullable`1[int]]>
+;  V02 loc0         [V02,T07] (  2,  2   )     ref  ->  r15         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T02] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]>
-;  V05 tmp2         [V05,T03] (  2,  4   )     ref  ->  rbx         single-def "argument with side effect"
-;  V06 tmp3         [V06,T04] (  2,  4   )     ref  ->  rcx         single-def "argument with side effect"
+;  V04 tmp1         [V04,T00] (  6, 12   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]>
+;  V05 tmp2         [V05,T05] (  2,  4   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]>
+;  V06 tmp3         [V06,T02] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]>
+;  V07 tmp4         [V07,T03] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]>
+;  V08 cse0         [V08,T06] (  3,  2   )    long  ->  rbx         "CSE #01: aggressive"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M4318_IG01:
        push     rbp
        push     r15
        push     r14
-       push     r13
        push     rbx
+       push     rax
        lea      rbp, [rsp+0x20]
-       mov      rbx, rdi
-       mov      r15, rsi
-						;; size=19 bbWeight=1 PerfScore 6.00
+       mov      rbx, rsi
+						;; size=15 bbWeight=1 PerfScore 5.75
 G_M4318_IG02:
-       mov      rdi, rbx
-       mov      rsi, r15
+       mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Select[double,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,System.Nullable`1[int]]):System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]
        call     [rax]System.Linq.Enumerable:Select[double,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[double],System.Func`2[double,System.Nullable`1[int]]):System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]
-       mov      r14, rax
+       mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]
        call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
+       mov      r14, rax
        mov      rsi, rbx
-       mov      rdi, 0xD1FFAB1E      ; System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       mov      rbx, rax
-       mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFANY
        call     [rax]CORINFO_HELP_ISINSTANCEOFANY
-       mov      rcx, rax
+       mov      rbx, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x28]
        mov      rsi, rbx
-       mov      rdx, r14
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:.ctor(System.Data.EnumerableRowCollection`1[System.Nullable`1[int]],System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]):this
-       call     [rax]System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:.ctor(System.Data.EnumerableRowCollection`1[System.Nullable`1[int]],System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]):this
-       mov      rax, r13
-						;; size=119 bbWeight=1 PerfScore 17.75
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rbx, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]
+       mov      rdi, rbx
+       call     CORINFO_HELP_NEWSFAST
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M4318_IG05
+						;; size=124 bbWeight=1 PerfScore 17.75
 G_M4318_IG03:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]:s_emptyArray
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [r15+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x18]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, 0xD1FFAB1E      ; System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]
+       call     CORINFO_HELP_NEWSFAST
+       mov      rbx, rax
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:.ctor():this
+       call     [rax]System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:.ctor():this
+       lea      rdi, bword ptr [r14+0x20]
+       mov      rsi, rbx
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r14
+						;; size=82 bbWeight=1 PerfScore 12.50
+G_M4318_IG04:
+       add      rsp, 8
        pop      rbx
-       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=9 bbWeight=1 PerfScore 3.50
+						;; size=11 bbWeight=1 PerfScore 3.25
+G_M4318_IG05:
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M4318_IG03
+						;; size=17 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 147, prolog size 13, PerfScore 27.25, instruction count 38, allocated bytes for code 147 (MethodHash=6377ef21) for method System.Data.EnumerableRowCollectionExtensions:Select[double,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[double],System.Func`2[double,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (FullOpts)
+; Total bytes of code 249, prolog size 12, PerfScore 39.25, instruction count 59, allocated bytes for code 249 (MethodHash=6377ef21) for method System.Data.EnumerableRowCollectionExtensions:Select[double,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[double],System.Func`2[double,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>102 (69.39 % of base) - System.Data.EnumerableRowCollectionExtensions:Select[int,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[int],System.Func`2[int,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]</summary>

```diff
 ; Assembly listing for method System.Data.EnumerableRowCollectionExtensions:Select[int,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[int],System.Func`2[int,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (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; 4 single block inlinees; 1 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Data.EnumerableRowCollection`1[int]>
-;  V01 arg1         [V01,T01] (  4,  4   )     ref  ->  r15         class-hnd single-def <System.Func`2[int,System.Nullable`1[int]]>
-;  V02 loc0         [V02,T05] (  2,  2   )     ref  ->  r14         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
+;  V00 arg0         [V00,T04] (  3,  3   )     ref  ->  rdi         class-hnd single-def <System.Data.EnumerableRowCollection`1[int]>
+;  V01 arg1         [V01,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Func`2[int,System.Nullable`1[int]]>
+;  V02 loc0         [V02,T07] (  2,  2   )     ref  ->  r15         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T02] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]>
-;  V05 tmp2         [V05,T03] (  2,  4   )     ref  ->  rbx         single-def "argument with side effect"
-;  V06 tmp3         [V06,T04] (  2,  4   )     ref  ->  rcx         single-def "argument with side effect"
+;  V04 tmp1         [V04,T00] (  6, 12   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]>
+;  V05 tmp2         [V05,T05] (  2,  4   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]>
+;  V06 tmp3         [V06,T02] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]>
+;  V07 tmp4         [V07,T03] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]>
+;  V08 cse0         [V08,T06] (  3,  2   )    long  ->  rbx         "CSE #01: aggressive"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M20216_IG01:
        push     rbp
        push     r15
        push     r14
-       push     r13
        push     rbx
+       push     rax
        lea      rbp, [rsp+0x20]
-       mov      rbx, rdi
-       mov      r15, rsi
-						;; size=19 bbWeight=1 PerfScore 6.00
+       mov      rbx, rsi
+						;; size=15 bbWeight=1 PerfScore 5.75
 G_M20216_IG02:
-       mov      rdi, rbx
-       mov      rsi, r15
+       mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Select[int,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[int],System.Func`2[int,System.Nullable`1[int]]):System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]
        call     [rax]System.Linq.Enumerable:Select[int,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[int],System.Func`2[int,System.Nullable`1[int]]):System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]
-       mov      r14, rax
+       mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]
        call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
+       mov      r14, rax
        mov      rsi, rbx
-       mov      rdi, 0xD1FFAB1E      ; System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       mov      rbx, rax
-       mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFANY
        call     [rax]CORINFO_HELP_ISINSTANCEOFANY
-       mov      rcx, rax
+       mov      rbx, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x28]
        mov      rsi, rbx
-       mov      rdx, r14
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:.ctor(System.Data.EnumerableRowCollection`1[System.Nullable`1[int]],System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]):this
-       call     [rax]System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:.ctor(System.Data.EnumerableRowCollection`1[System.Nullable`1[int]],System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]):this
-       mov      rax, r13
-						;; size=119 bbWeight=1 PerfScore 17.75
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rbx, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]
+       mov      rdi, rbx
+       call     CORINFO_HELP_NEWSFAST
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M20216_IG05
+						;; size=124 bbWeight=1 PerfScore 17.75
 G_M20216_IG03:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]:s_emptyArray
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [r15+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x18]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, 0xD1FFAB1E      ; System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]
+       call     CORINFO_HELP_NEWSFAST
+       mov      rbx, rax
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:.ctor():this
+       call     [rax]System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:.ctor():this
+       lea      rdi, bword ptr [r14+0x20]
+       mov      rsi, rbx
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r14
+						;; size=82 bbWeight=1 PerfScore 12.50
+G_M20216_IG04:
+       add      rsp, 8
        pop      rbx
-       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=9 bbWeight=1 PerfScore 3.50
+						;; size=11 bbWeight=1 PerfScore 3.25
+G_M20216_IG05:
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M20216_IG03
+						;; size=17 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 147, prolog size 13, PerfScore 27.25, instruction count 38, allocated bytes for code 147 (MethodHash=6ea9b107) for method System.Data.EnumerableRowCollectionExtensions:Select[int,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[int],System.Func`2[int,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (FullOpts)
+; Total bytes of code 249, prolog size 12, PerfScore 39.25, instruction count 59, allocated bytes for code 249 (MethodHash=6ea9b107) for method System.Data.EnumerableRowCollectionExtensions:Select[int,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[int],System.Func`2[int,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>102 (69.39 % of base) - System.Data.EnumerableRowCollectionExtensions:Select[long,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[long],System.Func`2[long,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]</summary>

```diff
 ; Assembly listing for method System.Data.EnumerableRowCollectionExtensions:Select[long,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[long],System.Func`2[long,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (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; 4 single block inlinees; 1 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Data.EnumerableRowCollection`1[long]>
-;  V01 arg1         [V01,T01] (  4,  4   )     ref  ->  r15         class-hnd single-def <System.Func`2[long,System.Nullable`1[int]]>
-;  V02 loc0         [V02,T05] (  2,  2   )     ref  ->  r14         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
+;  V00 arg0         [V00,T04] (  3,  3   )     ref  ->  rdi         class-hnd single-def <System.Data.EnumerableRowCollection`1[long]>
+;  V01 arg1         [V01,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Func`2[long,System.Nullable`1[int]]>
+;  V02 loc0         [V02,T07] (  2,  2   )     ref  ->  r15         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T02] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]>
-;  V05 tmp2         [V05,T03] (  2,  4   )     ref  ->  rbx         single-def "argument with side effect"
-;  V06 tmp3         [V06,T04] (  2,  4   )     ref  ->  rcx         single-def "argument with side effect"
+;  V04 tmp1         [V04,T00] (  6, 12   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]>
+;  V05 tmp2         [V05,T05] (  2,  4   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]>
+;  V06 tmp3         [V06,T02] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]>
+;  V07 tmp4         [V07,T03] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]>
+;  V08 cse0         [V08,T06] (  3,  2   )    long  ->  rbx         "CSE #01: aggressive"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M11937_IG01:
        push     rbp
        push     r15
        push     r14
-       push     r13
        push     rbx
+       push     rax
        lea      rbp, [rsp+0x20]
-       mov      rbx, rdi
-       mov      r15, rsi
-						;; size=19 bbWeight=1 PerfScore 6.00
+       mov      rbx, rsi
+						;; size=15 bbWeight=1 PerfScore 5.75
 G_M11937_IG02:
-       mov      rdi, rbx
-       mov      rsi, r15
+       mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Select[long,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[long],System.Func`2[long,System.Nullable`1[int]]):System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]
        call     [rax]System.Linq.Enumerable:Select[long,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[long],System.Func`2[long,System.Nullable`1[int]]):System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]
-       mov      r14, rax
+       mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]
        call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
+       mov      r14, rax
        mov      rsi, rbx
-       mov      rdi, 0xD1FFAB1E      ; System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       mov      rbx, rax
-       mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFANY
        call     [rax]CORINFO_HELP_ISINSTANCEOFANY
-       mov      rcx, rax
+       mov      rbx, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x28]
        mov      rsi, rbx
-       mov      rdx, r14
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:.ctor(System.Data.EnumerableRowCollection`1[System.Nullable`1[int]],System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]):this
-       call     [rax]System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:.ctor(System.Data.EnumerableRowCollection`1[System.Nullable`1[int]],System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]):this
-       mov      rax, r13
-						;; size=119 bbWeight=1 PerfScore 17.75
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rbx, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]
+       mov      rdi, rbx
+       call     CORINFO_HELP_NEWSFAST
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M11937_IG05
+						;; size=124 bbWeight=1 PerfScore 17.75
 G_M11937_IG03:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]:s_emptyArray
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [r15+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x18]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, 0xD1FFAB1E      ; System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]
+       call     CORINFO_HELP_NEWSFAST
+       mov      rbx, rax
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:.ctor():this
+       call     [rax]System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:.ctor():this
+       lea      rdi, bword ptr [r14+0x20]
+       mov      rsi, rbx
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r14
+						;; size=82 bbWeight=1 PerfScore 12.50
+G_M11937_IG04:
+       add      rsp, 8
        pop      rbx
-       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=9 bbWeight=1 PerfScore 3.50
+						;; size=11 bbWeight=1 PerfScore 3.25
+G_M11937_IG05:
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M11937_IG03
+						;; size=17 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 147, prolog size 13, PerfScore 27.25, instruction count 38, allocated bytes for code 147 (MethodHash=f85cd15e) for method System.Data.EnumerableRowCollectionExtensions:Select[long,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[long],System.Func`2[long,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (FullOpts)
+; Total bytes of code 249, prolog size 12, PerfScore 39.25, instruction count 59, allocated bytes for code 249 (MethodHash=f85cd15e) for method System.Data.EnumerableRowCollectionExtensions:Select[long,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[long],System.Func`2[long,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>102 (69.39 % of base) - System.Data.EnumerableRowCollectionExtensions:Select[short,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[short],System.Func`2[short,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]</summary>

```diff
 ; Assembly listing for method System.Data.EnumerableRowCollectionExtensions:Select[short,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[short],System.Func`2[short,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (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; 4 single block inlinees; 1 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Data.EnumerableRowCollection`1[short]>
-;  V01 arg1         [V01,T01] (  4,  4   )     ref  ->  r15         class-hnd single-def <System.Func`2[short,System.Nullable`1[int]]>
-;  V02 loc0         [V02,T05] (  2,  2   )     ref  ->  r14         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
+;  V00 arg0         [V00,T04] (  3,  3   )     ref  ->  rdi         class-hnd single-def <System.Data.EnumerableRowCollection`1[short]>
+;  V01 arg1         [V01,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Func`2[short,System.Nullable`1[int]]>
+;  V02 loc0         [V02,T07] (  2,  2   )     ref  ->  r15         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T02] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]>
-;  V05 tmp2         [V05,T03] (  2,  4   )     ref  ->  rbx         single-def "argument with side effect"
-;  V06 tmp3         [V06,T04] (  2,  4   )     ref  ->  rcx         single-def "argument with side effect"
+;  V04 tmp1         [V04,T00] (  6, 12   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]>
+;  V05 tmp2         [V05,T05] (  2,  4   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]>
+;  V06 tmp3         [V06,T02] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]>
+;  V07 tmp4         [V07,T03] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]>
+;  V08 cse0         [V08,T06] (  3,  2   )    long  ->  rbx         "CSE #01: aggressive"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M26841_IG01:
        push     rbp
        push     r15
        push     r14
-       push     r13
        push     rbx
+       push     rax
        lea      rbp, [rsp+0x20]
-       mov      rbx, rdi
-       mov      r15, rsi
-						;; size=19 bbWeight=1 PerfScore 6.00
+       mov      rbx, rsi
+						;; size=15 bbWeight=1 PerfScore 5.75
 G_M26841_IG02:
-       mov      rdi, rbx
-       mov      rsi, r15
+       mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Select[short,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[short],System.Func`2[short,System.Nullable`1[int]]):System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]
        call     [rax]System.Linq.Enumerable:Select[short,System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[short],System.Func`2[short,System.Nullable`1[int]]):System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]
-       mov      r14, rax
+       mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]
        call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
+       mov      r14, rax
        mov      rsi, rbx
-       mov      rdi, 0xD1FFAB1E      ; System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       mov      rbx, rax
-       mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFANY
        call     [rax]CORINFO_HELP_ISINSTANCEOFANY
-       mov      rcx, rax
+       mov      rbx, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x28]
        mov      rsi, rbx
-       mov      rdx, r14
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:.ctor(System.Data.EnumerableRowCollection`1[System.Nullable`1[int]],System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]):this
-       call     [rax]System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:.ctor(System.Data.EnumerableRowCollection`1[System.Nullable`1[int]],System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]):this
-       mov      rax, r13
-						;; size=119 bbWeight=1 PerfScore 17.75
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rbx, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]
+       mov      rdi, rbx
+       call     CORINFO_HELP_NEWSFAST
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M26841_IG05
+						;; size=124 bbWeight=1 PerfScore 17.75
 G_M26841_IG03:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]:s_emptyArray
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [r15+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x18]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, 0xD1FFAB1E      ; System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]
+       call     CORINFO_HELP_NEWSFAST
+       mov      rbx, rax
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:.ctor():this
+       call     [rax]System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:.ctor():this
+       lea      rdi, bword ptr [r14+0x20]
+       mov      rsi, rbx
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r14
+						;; size=82 bbWeight=1 PerfScore 12.50
+G_M26841_IG04:
+       add      rsp, 8
        pop      rbx
-       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=9 bbWeight=1 PerfScore 3.50
+						;; size=11 bbWeight=1 PerfScore 3.25
+G_M26841_IG05:
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M26841_IG03
+						;; size=17 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 147, prolog size 13, PerfScore 27.25, instruction count 38, allocated bytes for code 147 (MethodHash=c6149726) for method System.Data.EnumerableRowCollectionExtensions:Select[short,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[short],System.Func`2[short,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (FullOpts)
+; Total bytes of code 249, prolog size 12, PerfScore 39.25, instruction count 59, allocated bytes for code 249 (MethodHash=c6149726) for method System.Data.EnumerableRowCollectionExtensions:Select[short,System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[short],System.Func`2[short,System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>102 (69.39 % of base) - System.Data.EnumerableRowCollectionExtensions:Select[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[System.Numerics.Vector`1[float]],System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]</summary>

```diff
 ; Assembly listing for method System.Data.EnumerableRowCollectionExtensions:Select[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[System.Numerics.Vector`1[float]],System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (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; 4 single block inlinees; 1 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 arg0         [V00,T00] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Data.EnumerableRowCollection`1[System.Numerics.Vector`1[float]]>
-;  V01 arg1         [V01,T01] (  4,  4   )     ref  ->  r15         class-hnd single-def <System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]>
-;  V02 loc0         [V02,T05] (  2,  2   )     ref  ->  r14         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
+;  V00 arg0         [V00,T04] (  3,  3   )     ref  ->  rdi         class-hnd single-def <System.Data.EnumerableRowCollection`1[System.Numerics.Vector`1[float]]>
+;  V01 arg1         [V01,T01] (  4,  4   )     ref  ->  rbx         class-hnd single-def <System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]>
+;  V02 loc0         [V02,T07] (  2,  2   )     ref  ->  r15         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T02] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]>
-;  V05 tmp2         [V05,T03] (  2,  4   )     ref  ->  rbx         single-def "argument with side effect"
-;  V06 tmp3         [V06,T04] (  2,  4   )     ref  ->  rcx         single-def "argument with side effect"
+;  V04 tmp1         [V04,T00] (  6, 12   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]>
+;  V05 tmp2         [V05,T05] (  2,  4   )     ref  ->  rbx         class-hnd single-def "Inlining Arg" <System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]>
+;  V06 tmp3         [V06,T02] (  3,  6   )     ref  ->  r15         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]>
+;  V07 tmp4         [V07,T03] (  3,  6   )     ref  ->  rbx         class-hnd exact single-def "NewObj constructor temp" <System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]>
+;  V08 cse0         [V08,T06] (  3,  2   )    long  ->  rbx         "CSE #01: aggressive"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M27880_IG01:
        push     rbp
        push     r15
        push     r14
-       push     r13
        push     rbx
+       push     rax
        lea      rbp, [rsp+0x20]
-       mov      rbx, rdi
-       mov      r15, rsi
-						;; size=19 bbWeight=1 PerfScore 6.00
+       mov      rbx, rsi
+						;; size=15 bbWeight=1 PerfScore 5.75
 G_M27880_IG02:
-       mov      rdi, rbx
-       mov      rsi, r15
+       mov      rsi, rbx
        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Select[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]],System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]):System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]
        call     [rax]System.Linq.Enumerable:Select[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Collections.Generic.IEnumerable`1[System.Numerics.Vector`1[float]],System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]):System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]]
-       mov      r14, rax
+       mov      r15, rax
        mov      rdi, 0xD1FFAB1E      ; System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]
        call     CORINFO_HELP_NEWSFAST
-       mov      r13, rax
+       mov      r14, rax
        mov      rsi, rbx
-       mov      rdi, 0xD1FFAB1E      ; System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]
-       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS
-       call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS
-       mov      rbx, rax
-       mov      rsi, r15
        mov      rdi, 0xD1FFAB1E      ; System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]
        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFANY
        call     [rax]CORINFO_HELP_ISINSTANCEOFANY
-       mov      rcx, rax
+       mov      rbx, rax
+       lea      rdi, bword ptr [r14+0x10]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x28]
        mov      rsi, rbx
-       mov      rdx, r14
-       mov      rdi, r13
-       mov      rax, 0xD1FFAB1E      ; code for System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:.ctor(System.Data.EnumerableRowCollection`1[System.Nullable`1[int]],System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]):this
-       call     [rax]System.Data.EnumerableRowCollection`1[System.Nullable`1[int]]:.ctor(System.Data.EnumerableRowCollection`1[System.Nullable`1[int]],System.Collections.Generic.IEnumerable`1[System.Nullable`1[int]],System.Func`2[System.Nullable`1[int],System.Nullable`1[int]]):this
-       mov      rax, r13
-						;; size=119 bbWeight=1 PerfScore 17.75
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rbx, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]
+       mov      rdi, rbx
+       call     CORINFO_HELP_NEWSFAST
+       mov      r15, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M27880_IG05
+						;; size=124 bbWeight=1 PerfScore 17.75
 G_M27880_IG03:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.Func`2[System.Nullable`1[int],bool]]:s_emptyArray
+       mov      rsi, gword ptr [rdi]
+       lea      rdi, bword ptr [r15+0x08]
+       call     CORINFO_HELP_ASSIGN_REF
+       lea      rdi, bword ptr [r14+0x18]
+       mov      rsi, r15
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rdi, 0xD1FFAB1E      ; System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]
+       call     CORINFO_HELP_NEWSFAST
+       mov      rbx, rax
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:.ctor():this
+       call     [rax]System.Data.SortExpressionBuilder`1[System.Nullable`1[int]]:.ctor():this
+       lea      rdi, bword ptr [r14+0x20]
+       mov      rsi, rbx
+       call     CORINFO_HELP_ASSIGN_REF
+       mov      rax, r14
+						;; size=82 bbWeight=1 PerfScore 12.50
+G_M27880_IG04:
+       add      rsp, 8
        pop      rbx
-       pop      r13
        pop      r14
        pop      r15
        pop      rbp
        ret      
-						;; size=9 bbWeight=1 PerfScore 3.50
+						;; size=11 bbWeight=1 PerfScore 3.25
+G_M27880_IG05:
+       mov      rdi, rbx
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M27880_IG03
+						;; size=17 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 147, prolog size 13, PerfScore 27.25, instruction count 38, allocated bytes for code 147 (MethodHash=011c9317) for method System.Data.EnumerableRowCollectionExtensions:Select[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[System.Numerics.Vector`1[float]],System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (FullOpts)
+; Total bytes of code 249, prolog size 12, PerfScore 39.25, instruction count 59, allocated bytes for code 249 (MethodHash=011c9317) for method System.Data.EnumerableRowCollectionExtensions:Select[System.Numerics.Vector`1[float],System.Nullable`1[int]](System.Data.EnumerableRowCollection`1[System.Numerics.Vector`1[float]],System.Func`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]):System.Data.EnumerableRowCollection`1[System.Nullable`1[int]] (FullOpts)
 ; ============================================================
```

</details>



