## Top method regressions

<details>
<summary>800 (211.64 % of base) - StackExchange.Redis.Format:MeasureUInt64(ulong):int</summary>

```diff
 ; Assembly listing for method StackExchange.Redis.Format:MeasureUInt64(ulong):int (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; 42 single block inlinees; 36 inlinees without PGO data
+; 0 inlinees with PGO data; 41 single block inlinees; 36 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
-       sub      rsp, 48
-       lea      rbp, [rsp+0x30]
+       push     r15
+       push     r14
+       push     r13
+       push     r12
+       push     rbx
+       sub      rsp, 56
+       lea      rbp, [rsp+0x60]
        mov      rax, 0xD1FFAB1E
-       mov      qword ptr [rbp-0x08], rax
+       mov      qword ptr [rbp-0x30], rax
+       mov      rbx, rdi
  
 G_M000_IG02:
-       lea      rax, [rbp-0x20]
-       mov      rdx, rdi
+       lea      r15, [rbp-0x48]
+       mov      word  ptr [rbp-0x58], 0
+       movzx    r14, byte  ptr [rbp-0x58]
+       movzx    r13, byte  ptr [rbp-0x57]
+       mov      esi, r14d
+       or       esi, r13d
+       je       G_M000_IG24
+ 
+G_M000_IG03:
+       mov      r12d, r14d
+       or       r12d, 32
+       cmp      r12d, 103
+       jle      G_M000_IG07
+       cmp      r12d, 110
+       jne      SHORT G_M000_IG04
+       mov      rsi, r15
+       mov      edx, 20
+       lea      rcx, [rbp-0x50]
+       mov      rdi, rbx
+       movzx    r8, word  ptr [rbp-0x58]
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Buffers.Text.FormattingHelpers:TryFormat[ulong](ulong,System.Span`1[byte],byref,System.Buffers.StandardFormat):bool
+       jmp      G_M000_IG35
+ 
+G_M000_IG04:
+       cmp      r12d, 114
+       je       G_M000_IG08
+       cmp      r12d, 120
+       jne      G_M000_IG43
+       add      r14d, -33
+       movzx    rcx, r14w
+       xor      edi, edi
+       cmp      r13d, 255
+       cmove    r13d, edi
+       mov      edi, 1
+       test     r13d, r13d
+       cmovle   r13d, edi
+       mov      rdi, rbx
+       or       rdi, 1
+       lzcnt    rdi, rdi
+       xor      edi, 63
+       sar      edi, 2
+       inc      edi
+       cmp      r13d, edi
+       mov      esi, edi
+       cmovge   esi, r13d
+       cmp      esi, 20
+       jg       SHORT G_M000_IG05
+       mov      dword ptr [rbp-0x50], esi
+       cmp      esi, 20
+       ja       G_M000_IG42
+       mov      rdi, r15
+       mov      rdx, rbx
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Number:Int64ToHexChars[byte](System.Span`1[byte],ulong,int)
+       mov      eax, 1
+       jmp      SHORT G_M000_IG06
+ 
+G_M000_IG05:
+       xor      eax, eax
+       mov      dword ptr [rbp-0x50], eax
+ 
+G_M000_IG06:
+       jmp      G_M000_IG35
+ 
+G_M000_IG07:
+       cmp      r12d, 100
+       je       SHORT G_M000_IG09
+       cmp      r12d, 103
+       jne      G_M000_IG43
+ 
+G_M000_IG08:
+       lea      rdi, [rbp-0x58]
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Buffers.StandardFormat:get_HasPrecision():bool:this
+       test     eax, eax
+       jne      G_M000_IG44
+ 
+G_M000_IG09:
+       movzx    rax, byte  ptr [rbp-0x57]
+       xor      edx, edx
+       cmp      eax, 255
+       cmove    eax, edx
+       mov      rdx, rbx
        or       rdx, 1
        lzcnt    rdx, rdx
        xor      edx, 63
-       mov      r9, 0xD1FFAB1E
-       movzx    r9, byte  ptr [r9+rdx]
+       mov      rcx, 0xD1FFAB1E
+       movzx    rdx, byte  ptr [rcx+rdx]
+       mov      rcx, 0xD1FFAB1E
+       cmp      rbx, qword ptr [rcx+8*rdx]
+       setb     cl
+       movzx    rcx, cl
+       sub      edx, ecx
+       cmp      eax, edx
+       mov      ecx, edx
+       cmovge   ecx, eax
+       cmp      ecx, 20
+       jle      SHORT G_M000_IG11
+       xor      ecx, ecx
+       mov      dword ptr [rbp-0x50], ecx
+ 
+G_M000_IG10:
+       jmp      SHORT G_M000_IG17
+ 
+G_M000_IG11:
+       mov      dword ptr [rbp-0x50], ecx
+       cmp      eax, edx
+       jle      G_M000_IG20
+       cmp      rbx, 100
+       jae      SHORT G_M000_IG19
+ 
+G_M000_IG12:
+       mov      rdi, rbx
+       jmp      SHORT G_M000_IG14
+       align    [8 bytes for IG13]
+ 
+G_M000_IG13:
+       dec      eax
        mov      rdx, 0xD1FFAB1E
-       cmp      rdi, qword ptr [rdx+8*r9]
+       mulx     rdx, rdx, rdi
+       shr      rdx, 3
+       lea      rsi, [rdx+4*rdx]
+       add      rsi, rsi
+       mov      r8, rdi
+       sub      r8, rsi
+       mov      rdi, rdx
+       dec      ecx
+       cmp      ecx, 20
+       jae      G_M000_IG46
+       mov      edx, ecx
+       add      r8d, 48
+       mov      byte  ptr [r15+rdx], r8b
+ 
+G_M000_IG14:
+       test     rdi, rdi
+       jne      SHORT G_M000_IG13
+ 
+G_M000_IG15:
+       test     eax, eax
+       jg       SHORT G_M000_IG13
+ 
+G_M000_IG16:
+       mov      ecx, 1
+ 
+G_M000_IG17:
+       mov      eax, ecx
+       jmp      G_M000_IG35
+ 
+G_M000_IG18:
+       mov      rbx, rdi
+ 
+G_M000_IG19:
+       add      ecx, -2
+       add      eax, -2
+       mov      rdi, 0xD1FFAB1E
+       mov      rdx, rbx
+       shr      rdx, 2
+       mulx     rdx, rdx, rdi
+       shr      rdx, 2
+       imul     rdi, rdx, 100
+       sub      rbx, rdi
+       mov      rdi, rdx
+       cmp      ecx, 20
+       ja       G_M000_IG42
+       mov      edx, ecx
+       add      rdx, r15
+       cmp      ebx, 100
+       jae      G_M000_IG46
+       mov      esi, ebx
+       mov      r8, 0xD1FFAB1E
+       movzx    rsi, word  ptr [r8+2*rsi]
+       mov      word  ptr [rdx], si
+       cmp      rdi, 100
+       jae      SHORT G_M000_IG18
+       jmp      SHORT G_M000_IG14
+ 
+G_M000_IG20:
+       mov      rax, r15
+       mov      rdi, rbx
+       cmp      rdi, 10
+       jb       G_M000_IG41
+ 
+G_M000_IG21:
+       cmp      rdi, 100
+       jae      G_M000_IG39
+ 
+G_M000_IG22:
+       mov      rdx, rdi
+       jmp      G_M000_IG40
+ 
+G_M000_IG23:
+       add      ecx, -2
+       cmp      ecx, 20
+       ja       G_M000_IG42
+       mov      edx, 20
+       sub      edx, ecx
+       cmp      edx, 2
+       jb       G_M000_IG42
+       add      rax, rcx
+       mov      ecx, edi
+       cmp      ecx, 100
+       jae      G_M000_IG46
+       mov      rdx, 0xD1FFAB1E
+       movzx    rcx, word  ptr [rdx+2*rcx]
+       mov      word  ptr [rax], cx
+       jmp      G_M000_IG16
+ 
+G_M000_IG24:
+       mov      rdx, rbx
+       or       rdx, 1
+       lzcnt    rdx, rdx
+       xor      edx, 63
+       mov      rax, 0xD1FFAB1E
+       movzx    rax, byte  ptr [rax+rdx]
+       mov      rdx, 0xD1FFAB1E
+       cmp      rbx, qword ptr [rdx+8*rax]
        setb     dl
        movzx    rdx, dl
-       sub      r9d, edx
-       cmp      r9d, 20
-       jle      SHORT G_M000_IG05
+       sub      eax, edx
+       cmp      eax, 20
+       jle      SHORT G_M000_IG26
+       xor      eax, eax
+       mov      dword ptr [rbp-0x50], eax
  
-G_M000_IG03:
-       xor      r9d, r9d
-       mov      dword ptr [rbp-0x28], r9d
+G_M000_IG25:
+       jmp      G_M000_IG35
  
-G_M000_IG04:
-       jmp      SHORT G_M000_IG10
+G_M000_IG26:
+       mov      dword ptr [rbp-0x50], eax
+       mov      rcx, rbx
+       cmp      rcx, 10
+       jb       G_M000_IG33
  
-G_M000_IG05:
-       mov      dword ptr [rbp-0x28], r9d
-       cmp      rdi, 10
-       jb       G_M000_IG16
+G_M000_IG27:
+       cmp      rcx, 100
+       jae      SHORT G_M000_IG31
  
-G_M000_IG06:
-       cmp      rdi, 100
-       jae      SHORT G_M000_IG14
+G_M000_IG28:
+       mov      rdx, rcx
+       jmp      G_M000_IG32
  
-G_M000_IG07:
-       mov      rcx, rdi
-       jmp      G_M000_IG15
- 
-G_M000_IG08:
-       add      r9d, -2
-       mov      ecx, r9d
-       add      rcx, 2
-       cmp      rcx, 20
-       ja       G_M000_IG17
-       add      rax, r9
-       mov      r9d, edi
+G_M000_IG29:
+       add      eax, -2
+       cmp      eax, 20
+       ja       G_M000_IG42
+       mov      rdx, rcx
+       add      rax, r15
+       mov      r9d, edx
        cmp      r9d, 100
-       jae      G_M000_IG19
+       jae      G_M000_IG46
        mov      rcx, 0xD1FFAB1E
        movzx    r9, word  ptr [rcx+2*r9]
        mov      word  ptr [rax], r9w
+       jmp      SHORT G_M000_IG34
  
-G_M000_IG09:
-       mov      r9d, 1
+G_M000_IG30:
+       mov      rcx, rdx
  
-G_M000_IG10:
-       test     r9d, r9d
-       je       G_M000_IG18
-       mov      eax, dword ptr [rbp-0x28]
+G_M000_IG31:
+       add      eax, -2
+       mov      rdi, 0xD1FFAB1E
+       mov      rdx, rcx
+       shr      rdx, 2
+       mulx     rdx, rdx, rdi
+       shr      rdx, 2
+       imul     rdi, rdx, 100
+       sub      rcx, rdi
+       cmp      eax, 20
+       ja       G_M000_IG42
+       mov      edi, eax
+       add      rdi, r15
+       cmp      ecx, 100
+       jae      G_M000_IG46
+       mov      ecx, ecx
+       mov      rsi, 0xD1FFAB1E
+       movzx    rcx, word  ptr [rsi+2*rcx]
+       mov      word  ptr [rdi], cx
+       cmp      rdx, 100
+       jae      SHORT G_M000_IG30
+ 
+G_M000_IG32:
+       cmp      rdx, 10
+       mov      rcx, rdx
+       jae      G_M000_IG29
+ 
+G_M000_IG33:
+       dec      eax
+       cmp      eax, 20
+       jae      G_M000_IG46
+       add      ecx, 48
+       mov      byte  ptr [r15+rax], cl
+ 
+G_M000_IG34:
+       mov      eax, 1
+ 
+G_M000_IG35:
+       test     eax, eax
+       je       G_M000_IG45
+       mov      eax, dword ptr [rbp-0x50]
        mov      r9, 0xD1FFAB1E
-       cmp      qword ptr [rbp-0x08], r9
-       je       SHORT G_M000_IG11
+       cmp      qword ptr [rbp-0x30], r9
+       je       SHORT G_M000_IG36
        call     CORINFO_HELP_FAIL_FAST
  
-G_M000_IG11:
+G_M000_IG36:
        nop      
  
-G_M000_IG12:
-       add      rsp, 48
+G_M000_IG37:
+       add      rsp, 56
+       pop      rbx
+       pop      r12
+       pop      r13
+       pop      r14
+       pop      r15
        pop      rbp
        ret      
  
-G_M000_IG13:
-       mov      rdi, rcx
+G_M000_IG38:
+       mov      rdi, rdx
  
-G_M000_IG14:
-       add      r9d, -2
-       mov      rcx, 0xD1FFAB1E
+G_M000_IG39:
+       add      ecx, -2
+       mov      rsi, 0xD1FFAB1E
        mov      rdx, rdi
        shr      rdx, 2
-       mulx     rcx, rcx, rcx
-       shr      rcx, 2
-       imul     rdx, rcx, 100
-       sub      rdi, rdx
-       mov      edx, r9d
-       lea      rsi, [rdx+0x02]
-       cmp      rsi, 20
-       ja       SHORT G_M000_IG17
-       add      rdx, rax
+       mulx     rdx, rdx, rsi
+       shr      rdx, 2
+       imul     rsi, rdx, 100
+       sub      rdi, rsi
+       cmp      ecx, 20
+       ja       SHORT G_M000_IG42
+       mov      esi, ecx
+       add      rsi, rax
        cmp      edi, 100
-       jae      SHORT G_M000_IG19
+       jae      SHORT G_M000_IG46
        mov      edi, edi
-       mov      rsi, 0xD1FFAB1E
-       movzx    rdi, word  ptr [rsi+2*rdi]
-       mov      word  ptr [rdx], di
-       cmp      rcx, 100
-       jae      SHORT G_M000_IG13
+       mov      r8, 0xD1FFAB1E
+       movzx    rdi, word  ptr [r8+2*rdi]
+       mov      word  ptr [rsi], di
+       cmp      rdx, 100
+       jae      SHORT G_M000_IG38
  
-G_M000_IG15:
-       cmp      rcx, 10
-       mov      rdi, rcx
-       jae      G_M000_IG08
+G_M000_IG40:
+       cmp      rdx, 10
+       mov      rdi, rdx
+       jae      G_M000_IG23
  
-G_M000_IG16:
-       dec      r9d
-       cmp      r9d, 20
-       jae      SHORT G_M000_IG19
+G_M000_IG41:
+       dec      ecx
+       cmp      ecx, 20
+       jae      SHORT G_M000_IG46
        add      edi, 48
-       mov      byte  ptr [rax+r9], dil
-       jmp      G_M000_IG09
+       mov      byte  ptr [rax+rcx], dil
+       jmp      G_M000_IG16
  
-G_M000_IG17:
+G_M000_IG42:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG18:
+G_M000_IG43:
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()
+       int3     
+ 
+G_M000_IG44:
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Buffers.Text.Utf8Formatter:ThrowGWithPrecisionNotSupported()
+       int3     
+ 
+G_M000_IG45:
        mov      rax, 0xD1FFAB1E
        call     [rax]StackExchange.Redis.Format:ThrowFormatFailed()
        int3     
  
-G_M000_IG19:
+G_M000_IG46:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-; Total bytes of code 378 for method StackExchange.Redis.Format:MeasureUInt64(ulong):int (FullOpts)
+; Total bytes of code 1178 for method StackExchange.Redis.Format:MeasureUInt64(ulong):int (FullOpts)
 
```

</details>


<details>
<summary>568 (99.13 % of base) - StackExchange.Redis.Format:FormatInt32(int,System.Span`1[byte]):int</summary>

```diff
 ; Assembly listing for method StackExchange.Redis.Format:FormatInt32(int,System.Span`1[byte]):int (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; 38 single block inlinees; 36 inlinees without PGO data
+; 0 inlinees with PGO data; 37 single block inlinees; 36 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
+       push     r15
+       push     r14
+       push     r13
+       push     r12
        push     rbx
-       push     rax
-       lea      rbp, [rsp+0x10]
+       sub      rsp, 24
+       lea      rbp, [rsp+0x40]
+       mov      ebx, edi
+       mov      r14, rsi
+       mov      r15d, edx
  
 G_M000_IG02:
-       test     edi, edi
-       jl       G_M000_IG11
+       mov      word  ptr [rbp-0x38], 0
+       movzx    r13, byte  ptr [rbp-0x38]
+       movzx    rdx, byte  ptr [rbp-0x37]
+       mov      esi, r13d
+       or       esi, edx
+       je       G_M000_IG18
  
 G_M000_IG03:
-       mov      eax, edi
-       or       eax, 1
-       lzcnt    eax, eax
-       xor      eax, 31
-       mov      ecx, edi
-       mov      r8, 0xD1FFAB1E
-       add      rcx, qword ptr [r8+8*rax]
-       sar      rcx, 32
-       cmp      ecx, edx
+       mov      r12d, r13d
+       or       r12d, 32
+       cmp      r12d, 103
        jle      SHORT G_M000_IG05
-       xor      ecx, ecx
-       mov      dword ptr [rbp-0x10], ecx
+       cmp      r12d, 110
+       jne      SHORT G_M000_IG04
+       mov      rsi, r14
+       mov      edx, r15d
+       lea      rcx, [rbp-0x30]
+       mov      edi, ebx
+       movzx    r8, word  ptr [rbp-0x38]
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Buffers.Text.FormattingHelpers:TryFormat[int](int,System.Span`1[byte],byref,System.Buffers.StandardFormat):bool
+       jmp      G_M000_IG37
  
 G_M000_IG04:
-       jmp      SHORT G_M000_IG10
+       cmp      r12d, 114
+       je       SHORT G_M000_IG06
+       cmp      r12d, 120
+       jne      G_M000_IG44
+       add      r13d, -33
+       movzx    rsi, r13w
+       xor      ecx, ecx
+       cmp      edx, 255
+       cmove    edx, ecx
+       mov      rcx, r14
+       mov      r8d, r15d
+       mov      edi, ebx
+       lea      r9, [rbp-0x30]
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Number:TryInt32ToHexStr[byte](int,char,int,System.Span`1[byte],byref):bool
+       jmp      G_M000_IG37
  
 G_M000_IG05:
-       mov      dword ptr [rbp-0x10], ecx
-       cmp      edi, 10
-       jb       G_M000_IG28
+       cmp      r12d, 100
+       je       SHORT G_M000_IG07
+       cmp      r12d, 103
+       jne      G_M000_IG44
  
 G_M000_IG06:
-       cmp      edi, 100
-       jae      G_M000_IG25
+       lea      rdi, [rbp-0x38]
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Buffers.StandardFormat:get_HasPrecision():bool:this
+       test     eax, eax
+       jne      G_M000_IG45
  
 G_M000_IG07:
-       mov      r8d, edi
+       test     ebx, ebx
+       jl       SHORT G_M000_IG08
+       movzx    rsi, byte  ptr [rbp-0x37]
+       xor      edx, edx
+       cmp      esi, 255
+       cmove    esi, edx
+       mov      rdx, r14
+       mov      ecx, r15d
+       lea      r8, [rbp-0x30]
+       mov      edi, ebx
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Number:TryUInt32ToDecStr[byte](uint,int,System.Span`1[byte],byref):bool
+       jmp      G_M000_IG37
  
 G_M000_IG08:
-       cmp      r8d, 10
-       mov      edi, r8d
-       jb       G_M000_IG28
-       add      ecx, -2
-       mov      eax, ecx
-       add      rax, 2
-       mov      edx, edx
-       cmp      rax, rdx
-       ja       G_M000_IG29
+       movzx    rsi, byte  ptr [rbp-0x37]
+       xor      eax, eax
+       cmp      esi, 255
+       cmovne   eax, esi
+       mov      ecx, 1
+       test     eax, eax
+       cmovle   eax, ecx
+       mov      ecx, ebx
+       neg      ecx
        mov      edx, ecx
-       add      rdx, rsi
-       mov      eax, edi
-       mov      rcx, 0xD1FFAB1E
-       movzx    rax, word  ptr [rcx+2*rax]
-       mov      word  ptr [rdx], ax
+       or       edx, 1
+       lzcnt    edx, edx
+       xor      edx, 31
+       mov      rdi, 0xD1FFAB1E
+       add      rcx, qword ptr [rdi+8*rdx]
+       sar      rcx, 32
+       cmp      eax, ecx
+       cmovge   ecx, eax
+       inc      ecx
+       cmp      ecx, r15d
+       jg       G_M000_IG16
+       mov      dword ptr [rbp-0x30], ecx
+       mov      edx, ebx
+       neg      edx
+       cmp      edx, 100
+       jae      SHORT G_M000_IG15
  
 G_M000_IG09:
-       mov      ecx, 1
+       mov      edi, edx
+       jmp      SHORT G_M000_IG11
+       align    [1 bytes for IG10]
  
 G_M000_IG10:
-       jmp      G_M000_IG23
+       dec      eax
+       mov      edx, 0xD1FFAB1E
+       mov      esi, edi
+       imul     rdx, rsi
+       shr      rdx, 35
+       lea      esi, [rdx+4*rdx]
+       add      esi, esi
+       mov      r8d, edi
+       sub      r8d, esi
+       mov      edi, edx
+       dec      ecx
+       cmp      ecx, r15d
+       jae      G_M000_IG47
+       mov      edx, ecx
+       add      r8d, 48
+       mov      byte  ptr [r14+rdx], r8b
  
 G_M000_IG11:
-       mov      rax, rsi
-       mov      ecx, edx
+       test     edi, edi
+       jne      SHORT G_M000_IG10
+ 
+G_M000_IG12:
+       test     eax, eax
+       jg       SHORT G_M000_IG10
+ 
+G_M000_IG13:
+       test     r15d, r15d
+       je       G_M000_IG47
+       mov      byte  ptr [r14], 45
+       mov      eax, 1
+       jmp      SHORT G_M000_IG17
+ 
+G_M000_IG14:
        mov      edx, edi
-       neg      edx
-       mov      esi, edx
+ 
+G_M000_IG15:
+       add      ecx, -2
+       add      eax, -2
+       mov      edi, edx
+       imul     rdi, rdi, 0xD1FFAB1E
+       shr      rdi, 37
+       imul     esi, edi, 100
+       sub      edx, esi
+       cmp      ecx, r15d
+       ja       G_M000_IG43
+       mov      esi, r15d
+       sub      esi, ecx
+       cmp      esi, 2
+       jb       G_M000_IG43
+       mov      esi, ecx
+       add      rsi, r14
+       cmp      edx, 100
+       jae      G_M000_IG47
+       mov      r8, 0xD1FFAB1E
+       movzx    rdx, word  ptr [r8+2*rdx]
+       mov      word  ptr [rsi], dx
+       cmp      edi, 100
+       jae      SHORT G_M000_IG14
+       jmp      SHORT G_M000_IG11
+ 
+G_M000_IG16:
+       xor      eax, eax
+       mov      dword ptr [rbp-0x30], eax
+ 
+G_M000_IG17:
+       jmp      G_M000_IG37
+ 
+G_M000_IG18:
+       test     ebx, ebx
+       jl       G_M000_IG26
+       mov      edx, ebx
+       or       edx, 1
+       xor      eax, eax
+       lzcnt    eax, edx
+       xor      eax, 31
+       mov      ecx, ebx
+       mov      rdx, 0xD1FFAB1E
+       add      rcx, qword ptr [rdx+8*rax]
+       sar      rcx, 32
+       cmp      ecx, r15d
+       jle      SHORT G_M000_IG20
+       xor      ecx, ecx
+       mov      dword ptr [rbp-0x30], ecx
+ 
+G_M000_IG19:
+       xor      eax, eax
+       jmp      SHORT G_M000_IG25
+ 
+G_M000_IG20:
+       mov      dword ptr [rbp-0x30], ecx
+       mov      rax, r14
+       mov      edx, r15d
+       cmp      ebx, 10
+       jb       G_M000_IG42
+ 
+G_M000_IG21:
+       cmp      ebx, 100
+       jae      G_M000_IG40
+ 
+G_M000_IG22:
+       mov      edi, ebx
+       jmp      G_M000_IG41
+       align    [2 bytes for IG28]
+ 
+G_M000_IG23:
+       add      ecx, -2
+       cmp      ecx, edx
+       ja       G_M000_IG43
+       sub      edx, ecx
+       cmp      edx, 2
+       jb       G_M000_IG43
+       add      rax, rcx
+       mov      ecx, ebx
+       mov      rdx, 0xD1FFAB1E
+       movzx    rcx, word  ptr [rdx+2*rcx]
+       mov      word  ptr [rax], cx
+ 
+G_M000_IG24:
+       mov      eax, 1
+ 
+G_M000_IG25:
+       jmp      G_M000_IG37
+ 
+G_M000_IG26:
+       xor      eax, eax
+       cmp      edx, 255
+       cmovne   eax, edx
+       mov      rcx, r14
+       mov      edx, r15d
+       mov      edi, 1
+       test     eax, eax
+       cmovle   eax, edi
+       mov      edi, ebx
+       neg      edi
+       mov      esi, edi
        or       esi, 1
        lzcnt    esi, esi
        xor      esi, 31
        mov      r8, 0xD1FFAB1E
-       add      rdx, qword ptr [r8+8*rsi]
-       sar      rdx, 32
-       mov      esi, 1
-       cmp      edx, 1
-       cmovg    esi, edx
-       inc      esi
-       cmp      esi, ecx
-       jg       G_M000_IG20
-       mov      dword ptr [rbp-0x10], esi
-       mov      edx, edi
-       neg      edx
-       mov      edi, 1
-       cmp      edx, 100
-       jae      SHORT G_M000_IG17
+       add      rdi, qword ptr [r8+8*rsi]
+       sar      rdi, 32
+       cmp      eax, edi
+       cmovge   edi, eax
+       inc      edi
+       cmp      edi, edx
+       jg       G_M000_IG34
+       mov      dword ptr [rbp-0x30], edi
+       mov      esi, ebx
+       neg      esi
+       cmp      esi, 100
+       jae      SHORT G_M000_IG33
  
-G_M000_IG12:
-       mov      r9d, edx
-       jmp      SHORT G_M000_IG14
-       align    [8 bytes for IG13]
+G_M000_IG27:
+       mov      r8d, esi
+       jmp      SHORT G_M000_IG29
  
-G_M000_IG13:
+G_M000_IG28:
+       dec      eax
+       mov      esi, 0xD1FFAB1E
+       mov      r9d, r8d
+       imul     rsi, r9
+       shr      rsi, 35
+       lea      r9d, [rsi+4*rsi]
+       add      r9d, r9d
+       mov      r10d, r8d
+       sub      r10d, r9d
+       mov      r8d, esi
        dec      edi
-       mov      edx, 0xD1FFAB1E
-       mov      r8d, r9d
-       imul     rdx, r8
-       shr      rdx, 35
-       lea      r8d, [rdx+4*rdx]
-       add      r8d, r8d
-       mov      r10d, r9d
-       sub      r10d, r8d
-       mov      r9d, edx
-       dec      esi
-       cmp      esi, ecx
-       jae      G_M000_IG31
-       mov      edx, esi
+       cmp      edi, edx
+       jae      G_M000_IG47
+       mov      esi, edi
        add      r10d, 48
-       mov      byte  ptr [rax+rdx], r10b
+       mov      byte  ptr [rcx+rsi], r10b
  
-G_M000_IG14:
-       test     r9d, r9d
-       jne      SHORT G_M000_IG13
+G_M000_IG29:
+       test     r8d, r8d
+       jne      SHORT G_M000_IG28
  
-G_M000_IG15:
-       test     edi, edi
-       jg       SHORT G_M000_IG13
+G_M000_IG30:
+       test     eax, eax
+       jg       SHORT G_M000_IG28
  
-G_M000_IG16:
-       test     ecx, ecx
-       je       G_M000_IG31
-       mov      byte  ptr [rax], 45
+G_M000_IG31:
+       test     edx, edx
+       je       G_M000_IG47
+       mov      byte  ptr [rcx], 45
        mov      ebx, 1
-       jmp      SHORT G_M000_IG22
-       align    [0 bytes for IG18]
+       jmp      SHORT G_M000_IG36
  
-G_M000_IG17:
-       mov      r8d, ecx
+G_M000_IG32:
+       mov      esi, r8d
  
-G_M000_IG18:
-       add      esi, -2
+G_M000_IG33:
        add      edi, -2
-       mov      r9d, edx
-       imul     r9, r9, 0xD1FFAB1E
-       shr      r9, 37
-       imul     r10d, r9d, 100
-       sub      edx, r10d
-       mov      r10d, esi
-       add      r10, 2
-       cmp      r10, r8
-       ja       G_M000_IG29
-       mov      r10d, esi
-       add      r10, rax
-       cmp      edx, 100
-       jae      G_M000_IG31
-       mov      r11, 0xD1FFAB1E
-       movzx    rdx, word  ptr [r11+2*rdx]
-       mov      word  ptr [r10], dx
-       cmp      r9d, 100
-       jb       SHORT G_M000_IG14
- 
-G_M000_IG19:
-       mov      edx, r9d
-       jmp      SHORT G_M000_IG18
- 
-G_M000_IG20:
-       xor      eax, eax
-       mov      dword ptr [rbp-0x10], eax
- 
-G_M000_IG21:
-       xor      ebx, ebx
- 
-G_M000_IG22:
-       mov      ecx, ebx
- 
-G_M000_IG23:
-       test     ecx, ecx
-       je       G_M000_IG30
-       mov      eax, dword ptr [rbp-0x10]
- 
-G_M000_IG24:
-       add      rsp, 8
-       pop      rbx
-       pop      rbp
-       ret      
- 
-G_M000_IG25:
-       mov      eax, edx
-       align    [0 bytes for IG26]
- 
-G_M000_IG26:
-       add      ecx, -2
-       mov      r8d, edi
+       add      eax, -2
+       mov      r8d, esi
        imul     r8, r8, 0xD1FFAB1E
        shr      r8, 37
        imul     r9d, r8d, 100
-       sub      edi, r9d
-       mov      r9d, ecx
-       add      r9, 2
-       cmp      r9, rax
-       ja       SHORT G_M000_IG29
-       mov      r9d, ecx
-       add      r9, rsi
-       cmp      edi, 100
-       jae      SHORT G_M000_IG31
+       sub      esi, r9d
+       cmp      edi, edx
+       ja       G_M000_IG43
+       mov      r9d, edx
+       sub      r9d, edi
+       cmp      r9d, 2
+       jb       G_M000_IG43
+       mov      r9d, edi
+       add      r9, rcx
+       cmp      esi, 100
+       jae      G_M000_IG47
        mov      r10, 0xD1FFAB1E
-       movzx    rdi, word  ptr [r10+2*rdi]
-       mov      word  ptr [r9], di
+       movzx    rsi, word  ptr [r10+2*rsi]
+       mov      word  ptr [r9], si
        cmp      r8d, 100
-       jb       G_M000_IG08
+       jae      SHORT G_M000_IG32
+       jmp      SHORT G_M000_IG29
  
-G_M000_IG27:
-       mov      edi, r8d
-       jmp      SHORT G_M000_IG26
+G_M000_IG34:
+       xor      eax, eax
+       mov      dword ptr [rbp-0x30], eax
  
-G_M000_IG28:
+G_M000_IG35:
+       xor      ebx, ebx
+ 
+G_M000_IG36:
+       mov      eax, ebx
+ 
+G_M000_IG37:
+       test     eax, eax
+       je       G_M000_IG46
+       mov      eax, dword ptr [rbp-0x30]
+ 
+G_M000_IG38:
+       add      rsp, 24
+       pop      rbx
+       pop      r12
+       pop      r13
+       pop      r14
+       pop      r15
+       pop      rbp
+       ret      
+ 
+G_M000_IG39:
+       mov      ebx, edi
+ 
+G_M000_IG40:
+       add      ecx, -2
+       mov      edi, ebx
+       imul     rdi, rdi, 0xD1FFAB1E
+       shr      rdi, 37
+       imul     esi, edi, 100
+       sub      ebx, esi
+       cmp      ecx, edx
+       ja       SHORT G_M000_IG43
+       mov      esi, edx
+       sub      esi, ecx
+       cmp      esi, 2
+       jb       SHORT G_M000_IG43
+       mov      esi, ecx
+       add      rsi, rax
+       cmp      ebx, 100
+       jae      SHORT G_M000_IG47
+       mov      r8d, ebx
+       mov      r9, 0xD1FFAB1E
+       movzx    r8, word  ptr [r9+2*r8]
+       mov      word  ptr [rsi], r8w
+       cmp      edi, 100
+       jae      SHORT G_M000_IG39
+ 
+G_M000_IG41:
+       cmp      edi, 10
+       mov      ebx, edi
+       jae      G_M000_IG23
+ 
+G_M000_IG42:
        dec      ecx
        cmp      ecx, edx
-       jae      SHORT G_M000_IG31
+       jae      SHORT G_M000_IG47
        mov      edx, ecx
-       lea      eax, [rdi+0x30]
-       mov      byte  ptr [rsi+rdx], al
-       jmp      G_M000_IG09
+       lea      ecx, [rbx+0x30]
+       mov      byte  ptr [rax+rdx], cl
+       jmp      G_M000_IG24
  
-G_M000_IG29:
+G_M000_IG43:
        mov      rax, 0xD1FFAB1E
        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()
        int3     
  
-G_M000_IG30:
+G_M000_IG44:
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.ThrowHelper:ThrowFormatException_BadFormatSpecifier()
+       int3     
+ 
+G_M000_IG45:
+       mov      rax, 0xD1FFAB1E
+       call     [rax]System.Buffers.Text.Utf8Formatter:ThrowGWithPrecisionNotSupported()
+       int3     
+ 
+G_M000_IG46:
        mov      rax, 0xD1FFAB1E
        call     [rax]StackExchange.Redis.Format:ThrowFormatFailed()
        int3     
  
-G_M000_IG31:
+G_M000_IG47:
        call     CORINFO_HELP_RNGCHKFAIL
        int3     
  
-; Total bytes of code 573 for method StackExchange.Redis.Format:FormatInt32(int,System.Span`1[byte]):int (FullOpts)
+; Total bytes of code 1141 for method StackExchange.Redis.Format:FormatInt32(int,System.Span`1[byte]):int (FullOpts)
 
```

</details>


<details>
<summary>422 (215.31 % of base) - System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int</summary>

```diff
 ; Assembly listing for method System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int (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; 1 single block inlinees; 0 inlinees without PGO data
+; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data
 
 G_M000_IG01:
        push     rbp
        mov      rbp, rsp
  
 G_M000_IG02:
-       mov      eax, esi
-       sub      eax, ecx
        cmp      rdi, rdx
-       je       G_M000_IG10
+       je       SHORT G_M000_IG07
  
 G_M000_IG03:
        cmp      esi, ecx
-       cmovae   esi, ecx
-       mov      ecx, esi
-       xor      esi, esi
-       cmp      rcx, 4
-       jb       SHORT G_M000_IG07
-       cmp      rcx, 16
-       jb       SHORT G_M000_IG05
-       lea      r8, [rcx-0x10]
-       vmovups  ymm0, ymmword ptr [rdi]
-       vpcmpnequw k1, ymm0, ymmword ptr [rdx]
-       kortestw k1, k1
-       jne      SHORT G_M000_IG05
-       align    [3 bytes for IG04]
+       mov      eax, ecx
+       cmovb    eax, esi
+       xor      r8d, r8d
+       cmp      rax, 64
+       jae      G_M000_IG16
+       cmp      rax, 32
+       jae      G_M000_IG12
+       cmp      rax, 16
+       jae      SHORT G_M000_IG09
+       cmp      rax, 8
+       jbe      SHORT G_M000_IG05
+       lea      r9, [rax-0x08]
+       test     r9, r9
+       je       SHORT G_M000_IG05
+       align    [0 bytes for IG04]
  
 G_M000_IG04:
-       add      rsi, 16
-       cmp      r8, rsi
-       jb       SHORT G_M000_IG05
-       vmovups  ymm0, ymmword ptr [rdi+2*rsi]
-       vpcmpnequw k1, ymm0, ymmword ptr [rdx+2*rsi]
-       kortestw k1, k1
-       je       SHORT G_M000_IG04
+       mov      r10, qword ptr [rdi+r8]
+       cmp      r10, qword ptr [rdx+r8]
+       jne      SHORT G_M000_IG05
+       add      r8, 8
+       cmp      r9, r8
+       ja       SHORT G_M000_IG04
  
 G_M000_IG05:
-       lea      r8, [rsi+0x04]
-       cmp      rcx, r8
-       jb       SHORT G_M000_IG07
-       align    [0 bytes for IG06]
+       cmp      rax, r8
+       jbe      SHORT G_M000_IG07
+       align    [8 bytes for IG06]
  
 G_M000_IG06:
-       mov      r8, qword ptr [rdi+2*rsi]
-       cmp      r8, qword ptr [rdx+2*rsi]
-       jne      SHORT G_M000_IG07
-       add      rsi, 4
-       lea      r8, [rsi+0x04]
-       cmp      rcx, r8
-       jae      SHORT G_M000_IG06
+       movzx    r9, byte  ptr [rdi+r8]
+       movzx    r10, byte  ptr [rdx+r8]
+       sub      r9d, r10d
+       jne      SHORT G_M000_IG08
+       inc      r8
+       cmp      rax, r8
+       ja       SHORT G_M000_IG06
  
 G_M000_IG07:
-       lea      r8, [rsi+0x02]
-       cmp      rcx, r8
-       jb       SHORT G_M000_IG08
-       mov      r9d, dword ptr [rdi+2*rsi]
-       cmp      r9d, dword ptr [rdx+2*rsi]
-       cmove    rsi, r8
+       mov      r9d, esi
+       sub      r9d, ecx
+       jmp      G_M000_IG21
+       align    [0 bytes for IG13]
  
 G_M000_IG08:
-       cmp      rsi, rcx
-       jae      SHORT G_M000_IG10
-       align    [8 bytes for IG09]
+       jmp      G_M000_IG21
  
 G_M000_IG09:
-       movzx    r8, word  ptr [rdi+2*rsi]
-       movzx    r9, word  ptr [rdx+2*rsi]
-       sub      r8d, r9d
+       lea      r9, [rax-0x10]
+       test     r9, r9
+       je       SHORT G_M000_IG10
+       vmovups  xmm0, xmmword ptr [rdi]
+       vpcmpeqb xmm0, xmm0, xmmword ptr [rdx]
+       vpmovmskb eax, xmm0
+       cmp      eax, 0xFFFF
        jne      SHORT G_M000_IG11
-       inc      rsi
-       cmp      rsi, rcx
-       jb       SHORT G_M000_IG09
  
 G_M000_IG10:
-       vzeroupper 
-       pop      rbp
-       ret      
+       mov      r8, r9
+       vmovups  xmm0, xmmword ptr [rdi+r8]
+       vpcmpeqb xmm0, xmm0, xmmword ptr [rdx+r8]
+       vpmovmskb eax, xmm0
+       cmp      eax, 0xFFFF
+       je       SHORT G_M000_IG07
  
 G_M000_IG11:
-       mov      eax, r8d
+       mov      r9d, eax
+       not      r9d
+       xor      ecx, ecx
+       tzcnt    ecx, r9d
+       mov      esi, ecx
+       add      rsi, r8
+       mov      r8, rsi
+       jmp      G_M000_IG20
  
 G_M000_IG12:
+       lea      r9, [rax-0x20]
+       test     r9, r9
+       je       SHORT G_M000_IG14
+ 
+G_M000_IG13:
+       vmovups  ymm0, ymmword ptr [rdi+r8]
+       vpcmpeqb ymm0, ymm0, ymmword ptr [rdx+r8]
+       vpmovmskb eax, ymm0
+       cmp      eax, -1
+       jne      SHORT G_M000_IG15
+       add      r8, 32
+       cmp      r9, r8
+       ja       SHORT G_M000_IG13
+ 
+G_M000_IG14:
+       mov      r8, r9
+       vmovups  ymm0, ymmword ptr [rdi+r8]
+       vpcmpeqb ymm0, ymm0, ymmword ptr [rdx+r8]
+       vpmovmskb eax, ymm0
+       cmp      eax, -1
+       je       G_M000_IG07
+ 
+G_M000_IG15:
+       mov      r9d, eax
+       not      r9d
+       xor      ecx, ecx
+       tzcnt    ecx, r9d
+       mov      esi, ecx
+       add      rsi, r8
+       mov      r8, rsi
+       jmp      SHORT G_M000_IG20
+       align    [0 bytes for IG17]
+ 
+G_M000_IG16:
+       lea      r9, [rax-0x40]
+       test     r9, r9
+       je       SHORT G_M000_IG18
+ 
+G_M000_IG17:
+       vmovups  zmm0, zmmword ptr [rdi+r8]
+       vpcmpeqb k1, zmm0, zmmword ptr [rdx+r8]
+       kmovq    rax, k1
+       cmp      rax, -1
+       jne      SHORT G_M000_IG19
+       add      r8, 64
+       cmp      r9, r8
+       ja       SHORT G_M000_IG17
+ 
+G_M000_IG18:
+       mov      r8, r9
+       vmovups  zmm0, zmmword ptr [rdi+r8]
+       vpcmpeqb k1, zmm0, zmmword ptr [rdx+r8]
+       kmovq    rax, k1
+       cmp      rax, -1
+       je       G_M000_IG07
+ 
+G_M000_IG19:
+       mov      r9, rax
+       not      r9
+       xor      eax, eax
+       tzcnt    rax, r9
+       mov      eax, eax
+       add      rax, r8
+       mov      r8, rax
+ 
+G_M000_IG20:
+       movzx    r9, byte  ptr [rdi+r8]
+       movzx    rax, byte  ptr [rdx+r8]
+       sub      r9d, eax
+ 
+G_M000_IG21:
+       mov      eax, r9d
+ 
+G_M000_IG22:
        vzeroupper 
        pop      rbp
        ret      
  
-; Total bytes of code 196 for method System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int (FullOpts)
+; Total bytes of code 422 for method System.SpanHelpers:SequenceCompareTo(byref,int,byref,int):int (FullOpts)
 
```

</details>



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

