## Top method regressions

<details>
<summary>109 (213.73 % of base) - Dapper.CustomPropertyTypeMap:FindConstructor(System.String[],System.Type[]):System.Reflection.ConstructorInfo:this</summary>

```diff
 ; Assembly listing for method Dapper.CustomPropertyTypeMap:FindConstructor(System.String[],System.Type[]):System.Reflection.ConstructorInfo:this (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; 3 single block inlinees; 3 inlinees without PGO data
 ; Final local variable assignments
 ;
-;  V00 this         [V00,T01] (  3,  3   )     ref  ->  rdi         this class-hnd single-def <Dapper.CustomPropertyTypeMap>
+;  V00 this         [V00,T04] (  3,  3   )     ref  ->  rdi         this class-hnd single-def <Dapper.CustomPropertyTypeMap>
 ;* V01 arg1         [V01    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.String[]>
 ;* V02 arg2         [V02    ] (  0,  0   )     ref  ->  zero-ref    class-hnd single-def <System.Type[]>
 ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V04 tmp1         [V04,T00] (  4,  8   )     ref  ->  rdi         class-hnd single-def "impAppendStmt" <System.Type>
-;* V05 tmp2         [V05    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;* V06 tmp3         [V06    ] (  0,  0   )     ref  ->  zero-ref    class-hnd exact "Inlining Arg" <System.Type[]>
-;  V07 tmp4         [V07,T02] (  2,  4   )     ref  ->   r8         class-hnd exact single-def "Inlining Arg" <System.Type[]>
-;* V08 tmp5         [V08,T03] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
-;* V09 tmp6         [V09    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
+;  V04 tmp1         [V04,T03] (  4,  8   )     ref  ->  rbx         class-hnd single-def "impAppendStmt" <System.Type>
+;  V05 tmp2         [V05,T02] (  5,  9   )     ref  ->   r8         class-hnd single-def "Inlining Arg" <System.Type[]>
+;* V06 tmp3         [V06,T06] (  0,  0   )     int  ->  zero-ref    "Inline stloc first use temp"
+;* V07 tmp4         [V07    ] (  0,  0   )     ref  ->  zero-ref    class-hnd "Inlining Arg" <System.Type>
+;  V08 cse0         [V08,T05] (  3,  2.50)     int  ->  rdi         "CSE #01: aggressive"
+;  V09 rat0         [V09,T00] (  4, 12.50)   byref  ->  rsi         "Strength reduced derived IV"
+;  V10 rat1         [V10,T01] (  4, 12.50)     int  ->  rdi         "Trip count IV"
 ;
-; Lcl frame size = 0
+; Lcl frame size = 8
 
 G_M57731_IG01:
        push     rbp
-       mov      rbp, rsp
-						;; size=4 bbWeight=1 PerfScore 1.25
+       push     rbx
+       push     rax
+       lea      rbp, [rsp+0x10]
+						;; size=8 bbWeight=1 PerfScore 3.50
 G_M57731_IG02:
-       mov      rdi, gword ptr [rdi+0x08]
-       cmp      byte  ptr [rdi], dil
-       mov      r8, 0xD1FFAB1E      ; const ptr
-       mov      r8, gword ptr [r8]
+       mov      rbx, gword ptr [rdi+0x08]
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M57731_IG08
+						;; size=19 bbWeight=1 PerfScore 5.25
+G_M57731_IG03:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Array+EmptyArray`1[System.Type]:Value
+       mov      r8, gword ptr [rdi]
+       cmp      byte  ptr [rbx], bl
+       test     r8, r8
+       je       SHORT G_M57731_IG09
+       mov      edi, dword ptr [r8+0x08]
+       test     edi, edi
+       jle      SHORT G_M57731_IG06
+						;; size=28 bbWeight=1 PerfScore 8.75
+G_M57731_IG04:
+       lea      rsi, bword ptr [r8+0x10]
+       align    [5 bytes for IG05]
+						;; size=9 bbWeight=0.50 PerfScore 0.38
+G_M57731_IG05:
+       cmp      gword ptr [rsi], 0
+       je       SHORT G_M57731_IG09
+       add      rsi, 8
+       dec      edi
+       jne      SHORT G_M57731_IG05
+						;; size=14 bbWeight=4 PerfScore 18.00
+G_M57731_IG06:
+       mov      rdi, rbx
        mov      esi, 20
        xor      rdx, rdx
        mov      ecx, 3
        xor      r9, r9
-       mov      rax, qword ptr [rdi]
+       mov      rax, qword ptr [rbx]
        mov      rax, qword ptr [rax+0x78]
-						;; size=42 bbWeight=1 PerfScore 11.25
-G_M57731_IG03:
+						;; size=25 bbWeight=1 PerfScore 5.25
+G_M57731_IG07:
+       add      rsp, 8
+       pop      rbx
        pop      rbp
        tail.jmp [rax+0x38]System.Type:GetConstructorImpl(int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.ConstructorInfo:this
-						;; size=5 bbWeight=1 PerfScore 2.50
+						;; size=10 bbWeight=1 PerfScore 3.25
+G_M57731_IG08:
+       mov      rdi, 0xD1FFAB1E      ; System.Array+EmptyArray`1[System.Type]
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M57731_IG03
+						;; size=24 bbWeight=0 PerfScore 0.00
+G_M57731_IG09:
+       mov      rdi, 0xD1FFAB1E      ; 'types'
+       mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)
+       call     [rax]System.ArgumentNullException:Throw(System.String)
+       int3     
+						;; size=23 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 51, prolog size 4, PerfScore 15.00, instruction count 14, allocated bytes for code 51 (MethodHash=b5d61e7c) for method Dapper.CustomPropertyTypeMap:FindConstructor(System.String[],System.Type[]):System.Reflection.ConstructorInfo:this (FullOpts)
+; Total bytes of code 160, prolog size 8, PerfScore 44.38, instruction count 42, allocated bytes for code 160 (MethodHash=b5d61e7c) for method Dapper.CustomPropertyTypeMap:FindConstructor(System.String[],System.Type[]):System.Reflection.ConstructorInfo:this (FullOpts)
 ; ============================================================
```

</details>


<details>
<summary>49 (48.51 % of base) - NLog.LogFactory:SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable`1[System.String]):this</summary>

```diff
 ; Assembly listing for method NLog.LogFactory:SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable`1[System.String]):this (FullOpts)
 ; Emitting BLENDED_CODE for x64 + VEX + EVEX on Unix
 ; FullOpts code
 ; optimized code
-; rsp based frame
+; rbp based frame
 ; fully interruptible
 ; No PGO data
 ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data
 ; Final local variable assignments
 ;
 ;  V00 this         [V00,T01] (  4,  3.50)     ref  ->  rbx         this class-hnd single-def <NLog.LogFactory>
 ;  V01 arg1         [V01,T02] (  4,  3.50)     ref  ->  r15         class-hnd single-def <System.Collections.Generic.IEnumerable`1[System.String]>
 ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp+0x00]  do-not-enreg[XS] addr-exposed "OutgoingArgSpace" <Empty>
-;  V03 tmp1         [V03,T00] (  3,  6   )     ref  ->  r14         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
+;  V03 tmp1         [V03,T00] (  3,  6   )     ref  ->  r13         class-hnd exact single-def "NewObj constructor temp" <System.Collections.Generic.List`1[System.String]>
+;  V04 cse0         [V04,T03] (  3,  2   )    long  ->  r14         "CSE #01: aggressive"
 ;
 ; Lcl frame size = 0
 
 G_M7101_IG01:
+       push     rbp
        push     r15
        push     r14
+       push     r13
        push     rbx
+       lea      rbp, [rsp+0x20]
        mov      rbx, rdi
        mov      r15, rsi
-						;; size=11 bbWeight=1 PerfScore 3.50
+						;; size=19 bbWeight=1 PerfScore 6.00
 G_M7101_IG02:
-       mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
+       mov      r14, 0xD1FFAB1E      ; System.Collections.Generic.List`1[System.String]
+       mov      rdi, r14
        call     CORINFO_HELP_NEWSFAST
-       mov      r14, rax
-       mov      rdi, 0xD1FFAB1E      ; const ptr
+       mov      r13, rax
+       mov      rdi, 0xD1FFAB1E      ; global ptr
+       test     byte  ptr [rdi], 1
+       je       SHORT G_M7101_IG07
+						;; size=36 bbWeight=1 PerfScore 5.00
+G_M7101_IG03:
+       mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List`1[System.String]:s_emptyArray
        mov      rsi, gword ptr [rdi]
-       lea      rdi, bword ptr [r14+0x08]
+       lea      rdi, bword ptr [r13+0x08]
        call     CORINFO_HELP_ASSIGN_REF
        lea      rdi, bword ptr [rbx+0x50]
-       mov      rsi, r14
+       mov      rsi, r13
        call     CORINFO_HELP_ASSIGN_REF
        test     r15, r15
-       jne      SHORT G_M7101_IG04
-						;; size=57 bbWeight=1 PerfScore 8.25
-G_M7101_IG03:
+       jne      SHORT G_M7101_IG05
+						;; size=39 bbWeight=1 PerfScore 6.75
+G_M7101_IG04:
        pop      rbx
+       pop      r13
        pop      r14
        pop      r15
+       pop      rbp
        ret      
-						;; size=6 bbWeight=0.50 PerfScore 1.25
-G_M7101_IG04:
+						;; size=9 bbWeight=0.50 PerfScore 1.75
+G_M7101_IG05:
        mov      rdi, gword ptr [rbx+0x50]
        mov      rsi, r15
        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List`1[System.__Canon]:AddRange(System.Collections.Generic.IEnumerable`1[System.__Canon]):this
        cmp      dword ptr [rdi], edi
 						;; size=19 bbWeight=0.50 PerfScore 2.25
-G_M7101_IG05:
+G_M7101_IG06:
        pop      rbx
+       pop      r13
        pop      r14
        pop      r15
+       pop      rbp
        tail.jmp [rax]System.Collections.Generic.List`1[System.__Canon]:AddRange(System.Collections.Generic.IEnumerable`1[System.__Canon]):this
-						;; size=8 bbWeight=0.50 PerfScore 1.75
+						;; size=11 bbWeight=0.50 PerfScore 2.25
+G_M7101_IG07:
+       mov      rdi, r14
+       mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE
+       call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE
+       jmp      SHORT G_M7101_IG03
+						;; size=17 bbWeight=0 PerfScore 0.00
 
-; Total bytes of code 101, prolog size 11, PerfScore 17.00, instruction count 29, allocated bytes for code 101 (MethodHash=b5a3e442) for method NLog.LogFactory:SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable`1[System.String]):this (FullOpts)
+; Total bytes of code 150, prolog size 19, PerfScore 24.00, instruction count 44, allocated bytes for code 150 (MethodHash=b5a3e442) for method NLog.LogFactory:SetCandidateConfigFilePaths(System.Collections.Generic.IEnumerable`1[System.String]):this (FullOpts)
 ; ============================================================
```

</details>



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

