Diff
checker
Texte
Texte
Images
Documents
Excel
Dossiers
Legal
Enterprise
Application de bureau
Prix
Se connecter
Télécharger Diffchecker Desktop
Comparer le texte
Trouver la différence entre deux fichiers texte
Outils
Historique
Affichage
Vue
Divisé
Unifié
Éditeur live
Masquer les espaces
Cacher identiques
Sans retour à la ligne
Niveau de précision
Intelligent
Syntaxe
Aucun
Modifier l’apparence
Traitement
Ignorer
Transformer le texte
Aller au premier écart
Modifier l'entrée
Diffchecker Desktop
La façon la plus sécurisée d'utiliser Diffchecker. Obtenez l'application Diffchecker Desktop : vos diffs ne quittent jamais votre ordinateur !
Obtenir Desktop
dot_grab
Créé
il y a 5 ans
Le diff n'expire jamais
Effacer
Exporter
Partager
Expliquer
208 suppressions
Lignes
Total
Supprimé
Caractères
Total
Supprimé
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
817 lignes
Copier tout
194 ajouts
Lignes
Total
Ajouté
Caractères
Total
Ajouté
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
809 lignes
Copier tout
## .NET 6.0.0 (42.42.42.42424), X64 RyuJIT
## .NET 6.0.0 (42.42.42.42424), X64 RyuJIT
```assembly
```assembly
; MiniBench.ReadOnlySequenceTests`1[[System.Char, System.Private.CoreLib]].FirstSpanArray()
; MiniBench.ReadOnlySequenceTests`1[[System.Char, System.Private.CoreLib]].FirstSpanArray()
sub rsp,38
sub rsp,38
vxorps xmm4,xmm4,xmm4
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
vmovdqa xmmword ptr [rsp+20],xmm4
xor eax,eax
xor eax,eax
mov [rsp+30],rax
mov [rsp+30],rax
mov rdx,[rcx+8]
mov rdx,[rcx+8]
test rdx,rdx
test rdx,rdx
je short M00_L00
je short M00_L00
mov rax,rdx
mov rax,rdx
xor r8d,r8d
xor r8d,r8d
mov edx,[rdx+8]
mov edx,[rdx+8]
or edx,80000000
or edx,80000000
mov [rsp+20],rax
mov [rsp+20],rax
mov [rsp+28],rax
mov [rsp+28],rax
mov [rsp+30],r8d
mov [rsp+30],r8d
mov [rsp+34],edx
mov [rsp+34],edx
lea rdx,[rsp+20]
lea rdx,[rsp+20]
call MiniBench.ReadOnlySequenceTests`1[[System.Char, System.Private.CoreLib]].FirstSpan(System.Buffers.ReadOnlySequence`1<Char>)
call MiniBench.ReadOnlySequenceTests`1[[System.Char, System.Private.CoreLib]].FirstSpan(System.Buffers.ReadOnlySequence`1<Char>)
nop
nop
add rsp,38
add rsp,38
ret
ret
M00_L00:
M00_L00:
mov ecx,0C
mov ecx,0C
call System.ThrowHelper.ThrowArgumentNullException(System.ExceptionArgument)
call System.ThrowHelper.ThrowArgumentNullException(System.ExceptionArgument)
int 3
int 3
; Total bytes of code 91
; Total bytes of code 91
```
```
```assembly
```assembly
; MiniBench.ReadOnlySequenceTests`1[[System.Char, System.Private.CoreLib]].FirstSpan(System.Buffers.ReadOnlySequence`1<Char>)
; MiniBench.ReadOnlySequenceTests`1[[System.Char, System.Private.CoreLib]].FirstSpan(System.Buffers.ReadOnlySequence`1<Char>)
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
Copier
Copié
Copier
Copié
sub rsp,
4A8
sub rsp,
508
vzeroupper
vzeroupper
xor eax,eax
xor eax,eax
mov [rsp+38],rax
mov [rsp+38],rax
vxorps xmm4,xmm4,xmm4
vxorps xmm4,xmm4,xmm4
vmovdqa xmmword ptr [rsp+40],xmm4
vmovdqa xmmword ptr [rsp+40],xmm4
Copier
Copié
Copier
Copié
mov rax,0FFFFFFFFFB
B
0
mov rax,0FFFFFFFFFB
5
0
M01_L00:
M01_L00:
Copier
Copié
Copier
Copié
vmovdqa xmmword ptr [rsp+rax+
4A0
],xmm4
vmovdqa xmmword ptr [rsp+rax+
500
],xmm4
vmovdqa xmmword ptr [rsp+rax+
4B0
],xmm4
vmovdqa xmmword ptr [rsp+rax+
510
],xmm4
vmovdqa xmmword ptr [rsp+rax+
4C0
],xmm4
vmovdqa xmmword ptr [rsp+rax+
520
],xmm4
add rax,30
add rax,30
jne short M01_L00
jne short M01_L00
Copier
Copié
Copier
Copié
mov [rsp+
4A0
],rax
mov [rsp+
500
],rax
mov rsi,rdx
mov rsi,rdx
mov r8,[rsi]
mov r8,[rsi]
test r8,r8
test r8,r8
jne short M01_L01
jne short M01_L01
xor r8d,r8d
xor r8d,r8d
Copier
Copié
Copier
Copié
mov [rsp+4
8
8],r8
mov [rsp+4
E
8],r8
xor ecx,ecx
xor ecx,ecx
Copier
Copié
Copier
Copié
mov [rsp+4
9
0],ecx
mov [rsp+4
F
0],ecx
jmp near ptr M01_L14
jmp near ptr M01_L14
M01_L01:
M01_L01:
mov edi,[rsi+10]
mov edi,[rsi+10]
mov ebx,[rsi+14]
mov ebx,[rsi+14]
cmp r8,[rsi+8]
cmp r8,[rsi+8]
setne bpl
setne bpl
movzx ebp,bpl
movzx ebp,bpl
mov ecx,edi
mov ecx,edi
or ecx,ebx
or ecx,ebx
jl near ptr M01_L13
jl near ptr M01_L13
mov r14,r8
mov r14,r8
mov rcx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]]
mov rcx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]]
cmp [r14],rcx
cmp [r14],rcx
je short M01_L02
je short M01_L02
mov rdx,r8
mov rdx,r8
call CORINFO_HELP_CHKCASTCLASS_SPECIAL
call CORINFO_HELP_CHKCASTCLASS_SPECIAL
mov r14,rax
mov r14,rax
M01_L02:
M01_L02:
add r14,18
add r14,18
mov r15,[r14]
mov r15,[r14]
mov r12d,[r14+8]
mov r12d,[r14+8]
mov r14d,[r14+0C]
mov r14d,[r14+0C]
xor r13d,r13d
xor r13d,r13d
xor eax,eax
xor eax,eax
test r15,r15
test r15,r15
je near ptr M01_L08
je near ptr M01_L08
mov rax,offset MT_System.String
mov rax,offset MT_System.String
cmp [r15],rax
cmp [r15],rax
jne short M01_L03
jne short M01_L03
lea r13,[r15+0C]
lea r13,[r15+0C]
mov eax,[r15+8]
mov eax,[r15+8]
jmp near ptr M01_L07
jmp near ptr M01_L07
M01_L03:
M01_L03:
mov rdx,[r15]
mov rdx,[r15]
test dword ptr [rdx],80000000
test dword ptr [rdx],80000000
je short M01_L05
je short M01_L05
mov rdx,r15
mov rdx,r15
mov rcx,offset MT_System.Char[]
mov rcx,offset MT_System.Char[]
call CORINFO_HELP_ISINSTANCEOFARRAY
call CORINFO_HELP_ISINSTANCEOFARRAY
test rax,rax
test rax,rax
Différences enregistrées
Texte d'origine
Ouvrir un fichier
## .NET 6.0.0 (42.42.42.42424), X64 RyuJIT ```assembly ; MiniBench.ReadOnlySequenceTests`1[[System.Char, System.Private.CoreLib]].FirstSpanArray() sub rsp,38 vxorps xmm4,xmm4,xmm4 vmovdqa xmmword ptr [rsp+20],xmm4 xor eax,eax mov [rsp+30],rax mov rdx,[rcx+8] test rdx,rdx je short M00_L00 mov rax,rdx xor r8d,r8d mov edx,[rdx+8] or edx,80000000 mov [rsp+20],rax mov [rsp+28],rax mov [rsp+30],r8d mov [rsp+34],edx lea rdx,[rsp+20] call MiniBench.ReadOnlySequenceTests`1[[System.Char, System.Private.CoreLib]].FirstSpan(System.Buffers.ReadOnlySequence`1<Char>) nop add rsp,38 ret M00_L00: mov ecx,0C call System.ThrowHelper.ThrowArgumentNullException(System.ExceptionArgument) int 3 ; Total bytes of code 91 ``` ```assembly ; MiniBench.ReadOnlySequenceTests`1[[System.Char, System.Private.CoreLib]].FirstSpan(System.Buffers.ReadOnlySequence`1<Char>) push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp,4A8 vzeroupper xor eax,eax mov [rsp+38],rax vxorps xmm4,xmm4,xmm4 vmovdqa xmmword ptr [rsp+40],xmm4 mov rax,0FFFFFFFFFBB0 M01_L00: vmovdqa xmmword ptr [rsp+rax+4A0],xmm4 vmovdqa xmmword ptr [rsp+rax+4B0],xmm4 vmovdqa xmmword ptr [rsp+rax+4C0],xmm4 add rax,30 jne short M01_L00 mov [rsp+4A0],rax mov rsi,rdx mov r8,[rsi] test r8,r8 jne short M01_L01 xor r8d,r8d mov [rsp+488],r8 xor ecx,ecx mov [rsp+490],ecx jmp near ptr M01_L14 M01_L01: mov edi,[rsi+10] mov ebx,[rsi+14] cmp r8,[rsi+8] setne bpl movzx ebp,bpl mov ecx,edi or ecx,ebx jl near ptr M01_L13 mov r14,r8 mov rcx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp [r14],rcx je short M01_L02 mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL mov r14,rax M01_L02: add r14,18 mov r15,[r14] mov r12d,[r14+8] mov r14d,[r14+0C] xor r13d,r13d xor eax,eax test r15,r15 je near ptr M01_L08 mov rax,offset MT_System.String cmp [r15],rax jne short M01_L03 lea r13,[r15+0C] mov eax,[r15+8] jmp near ptr M01_L07 M01_L03: mov rdx,[r15] test dword ptr [rdx],80000000 je short M01_L05 mov rdx,r15 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov r13,[rdx] mov rdx,r13 test ecx,ecx jne short M01_L04 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L04: lea r13,[r15+10] mov eax,[r15+8] mov r15d,eax mov eax,r15d jmp short M01_L07 M01_L05: mov rdx,r15 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L06 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L06: lea rdx,[rsp+470] mov rcx,r15 mov rax,[r15] mov rax,[rax+48] call qword ptr [rax+28] mov r13,[rsp+470] mov r15d,[rsp+478] mov eax,r15d M01_L07: and r12d,7FFFFFFF mov ecx,r12d mov edx,r14d add rdx,rcx mov eax,eax cmp rdx,rax ja near ptr M01_L127 lea r13,[r13+rcx*2] mov eax,r14d M01_L08: mov [rsp+484],eax mov ecx,eax not ecx shr ecx,1F mov rdx,1C24AC03020 mov rdx,[rdx] mov [rsp+20],rdx mov r8,rdx test ecx,ecx jne short M01_L09 mov rcx,r8 mov rdx,r8 call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L09: mov eax,[rsp+484] test ebp,ebp je short M01_L11 cmp edi,eax ja near ptr M01_L127 mov ebx,eax sub ebx,edi mov ecx,ebx not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L10 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L10: movsxd rcx,edi lea rcx,[r13+rcx*2] mov [rsp+488],rcx mov [rsp+490],ebx jmp short M01_L14 M01_L11: sub ebx,edi mov ecx,edi mov r8d,ebx add rcx,r8 mov eax,eax cmp rcx,rax ja near ptr M01_L127 mov rbp,r13 mov ecx,ebx not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L12 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L12: movsxd rdx,edi lea rdx,[rbp+rdx*2] mov [rsp+488],rdx mov [rsp+490],ebx jmp short M01_L14 M01_L13: lea rdx,[rsp+488] mov rcx,rsi mov r9d,ebp call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L14: mov rcx,[rsp+488] mov [rsp+498],rcx mov ecx,[rsp+490] mov [rsp+4A0],ecx mov edi,[rsp+4A0] mov r8,[rsi] test r8,r8 jne short M01_L15 xor r8d,r8d mov [rsp+460],r8 xor ecx,ecx mov [rsp+468],ecx jmp near ptr M01_L28 M01_L15: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L27 mov r15,r8 mov rcx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp [r15],rcx je short M01_L16 mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL mov r15,rax M01_L16: add r15,18 mov r12,[r15] mov r13d,[r15+8] mov r15d,[r15+0C] xor eax,eax xor r8d,r8d test r12,r12 je near ptr M01_L22 mov rax,offset MT_System.String cmp [r12],rax jne short M01_L17 lea rax,[r12+0C] mov r8d,[r12+8] mov r12d,r8d jmp near ptr M01_L21 M01_L17: mov rdx,[r12] test dword ptr [rdx],80000000 je short M01_L19 mov rdx,r12 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L18 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L18: lea rax,[r12+10] mov r12d,[r12+8] jmp short M01_L21 M01_L19: mov rdx,r12 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L20 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L20: lea rdx,[rsp+448] mov rcx,r12 mov rax,[r12] mov rax,[rax+48] call qword ptr [rax+28] mov rax,[rsp+448] mov r12,rax mov ecx,[rsp+450] mov eax,ecx xchg rax,r12 M01_L21: and r13d,7FFFFFFF mov ecx,r13d mov edx,r15d add rdx,rcx mov r8d,r12d cmp rdx,r8 ja near ptr M01_L127 lea rax,[rax+rcx*2] mov [rsp+30],rax mov r8d,r15d mov rax,[rsp+30] M01_L22: mov [rsp+45C],r8d mov ecx,r8d not ecx shr ecx,1F mov rdx,1C24AC03020 mov rdx,[rdx] mov [rsp+20],rdx mov r9,rdx test ecx,ecx jne short M01_L23 mov [rsp+30],rax mov rcx,r9 mov rdx,r9 call System.Diagnostics.Debug.Fail(System.String, System.String) mov rax,[rsp+30] M01_L23: mov r8d,[rsp+45C] mov r12d,r8d mov r15,rax test r14d,r14d je short M01_L25 cmp ebx,r12d ja near ptr M01_L127 sub r12d,ebx mov ecx,r12d not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L24 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L24: movsxd rcx,ebx lea rcx,[r15+rcx*2] mov [rsp+460],rcx mov [rsp+468],r12d jmp short M01_L28 M01_L25: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,r12d cmp rcx,rax ja near ptr M01_L127 mov r14,r15 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L26 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L26: movsxd rdx,ebx lea rdx,[r14+rdx*2] mov [rsp+460],rdx mov [rsp+468],ebp jmp short M01_L28 M01_L27: lea rdx,[rsp+460] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L28: mov rcx,[rsp+460] mov [rsp+498],rcx mov ecx,[rsp+468] mov [rsp+4A0],ecx add edi,[rsp+4A0] mov r8,[rsi] test r8,r8 jne short M01_L29 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+438],xmm0 jmp near ptr M01_L42 M01_L29: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L41 mov r15,r8 mov rcx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp [r15],rcx je short M01_L30 mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL mov r15,rax M01_L30: add r15,18 mov r12,[r15] mov r13d,[r15+8] mov r15d,[r15+0C] xor eax,eax xor r8d,r8d test r12,r12 je near ptr M01_L36 mov rax,offset MT_System.String cmp [r12],rax jne short M01_L31 lea rax,[r12+0C] mov r8d,[r12+8] jmp near ptr M01_L35 M01_L31: mov rdx,[r12] test dword ptr [rdx],80000000 je short M01_L33 mov rdx,r12 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L32 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L32: lea rax,[r12+10] mov r8d,[r12+8] mov r12d,r8d mov r8d,r12d jmp short M01_L35 M01_L33: mov rdx,r12 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L34 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L34: lea rdx,[rsp+410] mov rcx,r12 mov rax,[r12] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+410] vmovdqu xmmword ptr [rsp+400],xmm0 mov rax,[rsp+400] mov r12,rax mov ecx,[rsp+418] mov eax,ecx mov r8d,eax mov rax,r12 M01_L35: and r13d,7FFFFFFF mov ecx,r13d mov edx,r15d add rdx,rcx mov r8d,r8d cmp rdx,r8 ja near ptr M01_L127 lea rax,[rax+rcx*2] mov [rsp+28],rax mov r8d,r15d mov rax,[rsp+28] M01_L36: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+420],xmm0 mov [rsp+434],r8d mov ecx,r8d not ecx shr ecx,1F mov rdx,1C24AC03020 mov rdx,[rdx] mov [rsp+20],rdx mov r9,rdx test ecx,ecx jne short M01_L37 mov [rsp+28],rax mov rcx,r9 mov rdx,r9 call System.Diagnostics.Debug.Fail(System.String, System.String) mov rax,[rsp+28] M01_L37: mov [rsp+3F8],rax mov rcx,[rsp+3F8] mov [rsp+420],rcx mov r8d,[rsp+434] mov [rsp+428],r8d mov r15,[rsp+420] mov r12d,[rsp+428] test r14d,r14d je short M01_L39 cmp ebx,r12d ja near ptr M01_L127 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+3E8],xmm0 sub r12d,ebx mov ebp,r12d mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L38 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L38: movsxd rcx,ebx lea rcx,[r15+rcx*2] mov [rsp+3E0],rcx mov rcx,[rsp+3E0] mov [rsp+3E8],rcx mov [rsp+3F0],ebp mov rcx,[rsp+3E8] mov [rsp+438],rcx mov [rsp+440],r12d jmp near ptr M01_L42 M01_L39: sub ebp,ebx mov r14d,ebp mov ecx,ebx mov eax,r14d add rcx,rax mov eax,r12d cmp rcx,rax ja near ptr M01_L127 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+3D0],xmm0 mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L40 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L40: movsxd rdx,ebx lea rdx,[r15+rdx*2] mov [rsp+3C8],rdx mov rdx,[rsp+3C8] mov [rsp+3D0],rdx mov [rsp+3D8],r14d mov rdx,[rsp+3D0] mov [rsp+438],rdx mov [rsp+440],ebp jmp short M01_L42 M01_L41: lea rdx,[rsp+438] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L42: mov rcx,[rsp+438] mov [rsp+498],rcx mov ecx,[rsp+440] mov [rsp+4A0],ecx add edi,[rsp+4A0] mov r8,[rsi] test r8,r8 jne short M01_L43 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+3B8],xmm0 jmp near ptr M01_L56 M01_L43: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L55 mov rax,r8 test rax,rax je short M01_L44 mov rcx,[rax] mov rdx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp rcx,rdx je short M01_L44 mov rcx,rdx mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL M01_L44: vmovdqu xmm0,xmmword ptr [rax+18] vmovdqu xmmword ptr [rsp+3A8],xmm0 xor r15d,r15d xor r12d,r12d mov r13,[rsp+3A8] test r13,r13 je near ptr M01_L50 mov rdx,offset MT_System.String cmp [r13],rdx jne short M01_L45 lea r15,[r13+0C] mov r12d,[r13+8] jmp near ptr M01_L49 M01_L45: mov rdx,[r13] test dword ptr [rdx],80000000 je short M01_L47 mov rdx,r13 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L46 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L46: lea r15,[r13+10] mov r12d,[r13+8] jmp short M01_L49 M01_L47: mov rdx,r13 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L48 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L48: lea rdx,[rsp+378] mov rcx,r13 mov rax,[r13] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+378] vmovdqu xmmword ptr [rsp+368],xmm0 mov r15,[rsp+368] mov r12d,[rsp+380] M01_L49: mov ecx,[rsp+3B0] and ecx,7FFFFFFF mov edx,[rsp+3B4] mov eax,edx add rax,rcx mov r8d,r12d cmp rax,r8 ja near ptr M01_L127 lea r15,[r15+rcx*2] mov r12d,edx M01_L50: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+388],xmm0 mov ecx,r12d not ecx shr ecx,1F mov rdx,1C24AC03020 mov rdx,[rdx] mov [rsp+20],rdx mov rax,rdx test ecx,ecx jne short M01_L51 mov rcx,rax mov rdx,rax call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L51: mov [rsp+360],r15 mov rcx,[rsp+360] mov [rsp+388],rcx mov [rsp+390],r12d vmovdqu xmm0,xmmword ptr [rsp+388] vmovdqu xmmword ptr [rsp+398],xmm0 test r14d,r14d je near ptr M01_L53 cmp ebx,[rsp+3A0] ja near ptr M01_L127 mov rbp,[rsp+398] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+350],xmm0 mov r14d,[rsp+3A0] sub r14d,ebx mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L52 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L52: movsxd rcx,ebx lea rcx,[rbp+rcx*2] mov [rsp+348],rcx mov rcx,[rsp+348] mov [rsp+350],rcx mov [rsp+358],r14d vmovdqu xmm0,xmmword ptr [rsp+350] vmovdqu xmmword ptr [rsp+3B8],xmm0 jmp near ptr M01_L56 M01_L53: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,[rsp+3A0] cmp rcx,rax ja near ptr M01_L127 mov r14,[rsp+398] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+338],xmm0 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L54 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L54: movsxd rdx,ebx lea rdx,[r14+rdx*2] mov [rsp+330],rdx mov rdx,[rsp+330] mov [rsp+338],rdx mov [rsp+340],ebp vmovdqu xmm0,xmmword ptr [rsp+338] vmovdqu xmmword ptr [rsp+3B8],xmm0 jmp short M01_L56 M01_L55: lea rdx,[rsp+3B8] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L56: mov rcx,[rsp+3B8] mov [rsp+498],rcx mov ecx,[rsp+3C0] mov [rsp+4A0],ecx add edi,[rsp+4A0] mov r8,[rsi] test r8,r8 jne short M01_L57 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+320],xmm0 jmp near ptr M01_L70 M01_L57: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L69 mov rax,r8 test rax,rax je short M01_L58 mov rcx,[rax] mov rdx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp rcx,rdx je short M01_L58 mov rcx,rdx mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL M01_L58: vmovdqu xmm0,xmmword ptr [rax+18] vmovdqu xmmword ptr [rsp+310],xmm0 xor r15d,r15d xor r12d,r12d mov r13,[rsp+310] test r13,r13 je near ptr M01_L64 mov rdx,offset MT_System.String cmp [r13],rdx jne short M01_L59 lea r15,[r13+0C] mov r12d,[r13+8] jmp near ptr M01_L63 M01_L59: mov rdx,[r13] test dword ptr [rdx],80000000 je short M01_L61 mov rdx,r13 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L60 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L60: lea r15,[r13+10] mov r12d,[r13+8] jmp short M01_L63 M01_L61: mov rdx,r13 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L62 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L62: lea rdx,[rsp+2E0] mov rcx,r13 mov rax,[r13] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+2E0] vmovdqu xmmword ptr [rsp+2D0],xmm0 mov r15,[rsp+2D0] mov r12d,[rsp+2E8] M01_L63: mov ecx,[rsp+318] and ecx,7FFFFFFF mov edx,[rsp+31C] mov eax,edx add rax,rcx mov r8d,r12d cmp rax,r8 ja near ptr M01_L127 lea r15,[r15+rcx*2] mov r12d,edx M01_L64: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+2F0],xmm0 mov ecx,r12d not ecx shr ecx,1F mov rdx,1C24AC03020 mov rdx,[rdx] mov [rsp+20],rdx mov rax,rdx test ecx,ecx jne short M01_L65 mov rcx,rax mov rdx,rax call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L65: mov [rsp+2C8],r15 mov rcx,[rsp+2C8] mov [rsp+2F0],rcx mov [rsp+2F8],r12d vmovdqu xmm0,xmmword ptr [rsp+2F0] vmovdqu xmmword ptr [rsp+300],xmm0 test r14d,r14d je near ptr M01_L67 cmp ebx,[rsp+308] ja near ptr M01_L127 mov rbp,[rsp+300] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+2B8],xmm0 mov r14d,[rsp+308] sub r14d,ebx mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L66 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L66: movsxd rcx,ebx lea rcx,[rbp+rcx*2] mov [rsp+2B0],rcx mov rcx,[rsp+2B0] mov [rsp+2B8],rcx mov [rsp+2C0],r14d vmovdqu xmm0,xmmword ptr [rsp+2B8] vmovdqu xmmword ptr [rsp+320],xmm0 jmp near ptr M01_L70 M01_L67: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,[rsp+308] cmp rcx,rax ja near ptr M01_L127 mov r14,[rsp+300] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+2A0],xmm0 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L68 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L68: movsxd rdx,ebx lea rdx,[r14+rdx*2] mov [rsp+298],rdx mov rdx,[rsp+298] mov [rsp+2A0],rdx mov [rsp+2A8],ebp vmovdqu xmm0,xmmword ptr [rsp+2A0] vmovdqu xmmword ptr [rsp+320],xmm0 jmp short M01_L70 M01_L69: lea rdx,[rsp+320] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L70: mov rcx,[rsp+320] mov [rsp+498],rcx mov ecx,[rsp+328] mov [rsp+4A0],ecx add edi,[rsp+4A0] mov r8,[rsi] test r8,r8 jne short M01_L71 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+288],xmm0 jmp near ptr M01_L84 M01_L71: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L83 mov rax,r8 test rax,rax je short M01_L72 mov rcx,[rax] mov rdx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp rcx,rdx je short M01_L72 mov rcx,rdx mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL M01_L72: vmovdqu xmm0,xmmword ptr [rax+18] vmovdqu xmmword ptr [rsp+278],xmm0 xor r15d,r15d xor r12d,r12d mov r13,[rsp+278] test r13,r13 je near ptr M01_L78 mov rdx,offset MT_System.String cmp [r13],rdx jne short M01_L73 lea r15,[r13+0C] mov r12d,[r13+8] jmp near ptr M01_L77 M01_L73: mov rdx,[r13] test dword ptr [rdx],80000000 je short M01_L75 mov rdx,r13 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L74 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L74: lea r15,[r13+10] mov r12d,[r13+8] jmp short M01_L77 M01_L75: mov rdx,r13 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L76 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L76: lea rdx,[rsp+248] mov rcx,r13 mov rax,[r13] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+248] vmovdqu xmmword ptr [rsp+238],xmm0 mov r15,[rsp+238] mov r12d,[rsp+250] M01_L77: mov ecx,[rsp+280] and ecx,7FFFFFFF mov edx,[rsp+284] mov eax,edx add rax,rcx mov r8d,r12d cmp rax,r8 ja near ptr M01_L127 lea r15,[r15+rcx*2] mov r12d,edx M01_L78: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+258],xmm0 mov ecx,r12d not ecx shr ecx,1F mov rdx,1C24AC03020 mov rdx,[rdx] mov [rsp+20],rdx mov rax,rdx test ecx,ecx jne short M01_L79 mov rcx,rax mov rdx,rax call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L79: mov [rsp+230],r15 mov rcx,[rsp+230] mov [rsp+258],rcx mov [rsp+260],r12d vmovdqu xmm0,xmmword ptr [rsp+258] vmovdqu xmmword ptr [rsp+268],xmm0 test r14d,r14d je near ptr M01_L81 cmp ebx,[rsp+270] ja near ptr M01_L127 mov rbp,[rsp+268] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+220],xmm0 mov r14d,[rsp+270] sub r14d,ebx mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L80 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L80: movsxd rcx,ebx lea rcx,[rbp+rcx*2] mov [rsp+218],rcx mov rcx,[rsp+218] mov [rsp+220],rcx mov [rsp+228],r14d vmovdqu xmm0,xmmword ptr [rsp+220] vmovdqu xmmword ptr [rsp+288],xmm0 jmp near ptr M01_L84 M01_L81: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,[rsp+270] cmp rcx,rax ja near ptr M01_L127 mov r14,[rsp+268] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+208],xmm0 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L82 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L82: movsxd rdx,ebx lea rdx,[r14+rdx*2] mov [rsp+200],rdx mov rdx,[rsp+200] mov [rsp+208],rdx mov [rsp+210],ebp vmovdqu xmm0,xmmword ptr [rsp+208] vmovdqu xmmword ptr [rsp+288],xmm0 jmp short M01_L84 M01_L83: lea rdx,[rsp+288] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L84: mov rcx,[rsp+288] mov [rsp+498],rcx mov ecx,[rsp+290] mov [rsp+4A0],ecx add edi,[rsp+4A0] mov r8,[rsi] test r8,r8 jne short M01_L85 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+1F0],xmm0 jmp near ptr M01_L98 M01_L85: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L97 mov rax,r8 test rax,rax je short M01_L86 mov rcx,[rax] mov rdx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp rcx,rdx je short M01_L86 mov rcx,rdx mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL M01_L86: vmovdqu xmm0,xmmword ptr [rax+18] vmovdqu xmmword ptr [rsp+1E0],xmm0 xor r15d,r15d xor r12d,r12d mov r13,[rsp+1E0] test r13,r13 je near ptr M01_L92 mov rdx,offset MT_System.String cmp [r13],rdx jne short M01_L87 lea r15,[r13+0C] mov r12d,[r13+8] jmp near ptr M01_L91 M01_L87: mov rdx,[r13] test dword ptr [rdx],80000000 je short M01_L89 mov rdx,r13 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L88 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L88: lea r15,[r13+10] mov r12d,[r13+8] jmp short M01_L91 M01_L89: mov rdx,r13 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L90 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L90: lea rdx,[rsp+1B0] mov rcx,r13 mov rax,[r13] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+1B0] vmovdqu xmmword ptr [rsp+1A0],xmm0 mov r15,[rsp+1A0] mov r12d,[rsp+1B8] M01_L91: mov ecx,[rsp+1E8] and ecx,7FFFFFFF mov edx,[rsp+1EC] mov eax,edx add rax,rcx mov r8d,r12d cmp rax,r8 ja near ptr M01_L127 lea r15,[r15+rcx*2] mov r12d,edx M01_L92: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+1C0],xmm0 mov ecx,r12d not ecx shr ecx,1F mov rdx,1C24AC03020 mov rdx,[rdx] mov [rsp+20],rdx mov rax,rdx test ecx,ecx jne short M01_L93 mov rcx,rax mov rdx,rax call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L93: mov [rsp+198],r15 mov rcx,[rsp+198] mov [rsp+1C0],rcx mov [rsp+1C8],r12d vmovdqu xmm0,xmmword ptr [rsp+1C0] vmovdqu xmmword ptr [rsp+1D0],xmm0 test r14d,r14d je near ptr M01_L95 cmp ebx,[rsp+1D8] ja near ptr M01_L127 mov rbp,[rsp+1D0] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+188],xmm0 mov r14d,[rsp+1D8] sub r14d,ebx mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L94 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L94: movsxd rcx,ebx lea rcx,[rbp+rcx*2] mov [rsp+180],rcx mov rcx,[rsp+180] mov [rsp+188],rcx mov [rsp+190],r14d vmovdqu xmm0,xmmword ptr [rsp+188] vmovdqu xmmword ptr [rsp+1F0],xmm0 jmp near ptr M01_L98 M01_L95: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,[rsp+1D8] cmp rcx,rax ja near ptr M01_L127 mov r14,[rsp+1D0] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+170],xmm0 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L96 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L96: movsxd rdx,ebx lea rdx,[r14+rdx*2] mov [rsp+168],rdx mov rdx,[rsp+168] mov [rsp+170],rdx mov [rsp+178],ebp vmovdqu xmm0,xmmword ptr [rsp+170] vmovdqu xmmword ptr [rsp+1F0],xmm0 jmp short M01_L98 M01_L97: lea rdx,[rsp+1F0] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L98: mov rcx,[rsp+1F0] mov [rsp+498],rcx mov ecx,[rsp+1F8] mov [rsp+4A0],ecx add edi,[rsp+4A0] mov r8,[rsi] test r8,r8 jne short M01_L99 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+158],xmm0 jmp near ptr M01_L112 M01_L99: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L111 mov rax,r8 test rax,rax je short M01_L100 mov rcx,[rax] mov rdx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp rcx,rdx je short M01_L100 mov rcx,rdx mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL M01_L100: vmovdqu xmm0,xmmword ptr [rax+18] vmovdqu xmmword ptr [rsp+148],xmm0 xor r15d,r15d xor r12d,r12d mov r13,[rsp+148] test r13,r13 je near ptr M01_L106 mov rdx,offset MT_System.String cmp [r13],rdx jne short M01_L101 lea r15,[r13+0C] mov r12d,[r13+8] jmp near ptr M01_L105 M01_L101: mov rdx,[r13] test dword ptr [rdx],80000000 je short M01_L103 mov rdx,r13 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L102 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L102: lea r15,[r13+10] mov r12d,[r13+8] jmp short M01_L105 M01_L103: mov rdx,r13 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L104 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L104: lea rdx,[rsp+118] mov rcx,r13 mov rax,[r13] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+118] vmovdqu xmmword ptr [rsp+108],xmm0 mov r15,[rsp+108] mov r12d,[rsp+120] M01_L105: mov ecx,[rsp+150] and ecx,7FFFFFFF mov edx,[rsp+154] mov eax,edx add rax,rcx mov r8d,r12d cmp rax,r8 ja near ptr M01_L127 lea r15,[r15+rcx*2] mov r12d,edx M01_L106: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+128],xmm0 mov ecx,r12d not ecx shr ecx,1F mov rdx,1C24AC03020 mov rdx,[rdx] mov [rsp+20],rdx mov rax,rdx test ecx,ecx jne short M01_L107 mov rcx,rax mov rdx,rax call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L107: mov [rsp+100],r15 mov rcx,[rsp+100] mov [rsp+128],rcx mov [rsp+130],r12d vmovdqu xmm0,xmmword ptr [rsp+128] vmovdqu xmmword ptr [rsp+138],xmm0 test r14d,r14d je near ptr M01_L109 cmp ebx,[rsp+140] ja near ptr M01_L127 mov rbp,[rsp+138] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+0F0],xmm0 mov r14d,[rsp+140] sub r14d,ebx mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L108 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L108: movsxd rcx,ebx lea rcx,[rbp+rcx*2] mov [rsp+0E8],rcx mov rcx,[rsp+0E8] mov [rsp+0F0],rcx mov [rsp+0F8],r14d vmovdqu xmm0,xmmword ptr [rsp+0F0] vmovdqu xmmword ptr [rsp+158],xmm0 jmp near ptr M01_L112 M01_L109: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,[rsp+140] cmp rcx,rax ja near ptr M01_L127 mov r14,[rsp+138] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+0D8],xmm0 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L110 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L110: movsxd rdx,ebx lea rdx,[r14+rdx*2] mov [rsp+0D0],rdx mov rdx,[rsp+0D0] mov [rsp+0D8],rdx mov [rsp+0E0],ebp vmovdqu xmm0,xmmword ptr [rsp+0D8] vmovdqu xmmword ptr [rsp+158],xmm0 jmp short M01_L112 M01_L111: lea rdx,[rsp+158] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L112: mov rcx,[rsp+158] mov [rsp+498],rcx mov ecx,[rsp+160] mov [rsp+4A0],ecx add edi,[rsp+4A0] mov r8,[rsi] test r8,r8 jne short M01_L113 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+0C0],xmm0 jmp near ptr M01_L126 M01_L113: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L125 mov rax,r8 test rax,rax je short M01_L114 mov rcx,[rax] mov rdx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp rcx,rdx je short M01_L114 mov rcx,rdx mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL M01_L114: vmovdqu xmm0,xmmword ptr [rax+18] vmovdqu xmmword ptr [rsp+0B0],xmm0 xor r15d,r15d xor r12d,r12d mov r13,[rsp+0B0] test r13,r13 je near ptr M01_L120 mov rdx,offset MT_System.String cmp [r13],rdx jne short M01_L115 lea r15,[r13+0C] mov r12d,[r13+8] jmp near ptr M01_L119 M01_L115: mov rdx,[r13] test dword ptr [rdx],80000000 je short M01_L117 mov rdx,r13 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L116 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L116: lea r15,[r13+10] mov r12d,[r13+8] jmp short M01_L119 M01_L117: mov rdx,r13 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,1C24AC03020 mov rdx,[rdx] test ecx,ecx jne short M01_L118 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L118: lea rdx,[rsp+80] mov rcx,r13 mov rax,[r13] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+80] vmovdqu xmmword ptr [rsp+70],xmm0 mov r15,[rsp+70] mov r12d,[rsp+88] M01_L119: mov ecx,[rsp+0B8] and ecx,7FFFFFFF mov edx,[rsp+0BC] mov eax,edx add rax,rcx mov r8d,r12d cmp rax,r8 ja near ptr M01_L127 lea r15,[r15+rcx*2] mov r12d,edx M01_L120: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+90],xmm0 mov ecx,r12d not ecx shr ecx,1F mov rdx,1C24AC03020 mov rdx,[rdx] mov [rsp+20],rdx mov rax,rdx test ecx,ecx jne short M01_L121 mov rcx,rax mov rdx,rax call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L121: mov [rsp+68],r15 mov rcx,[rsp+68] mov [rsp+90],rcx mov [rsp+98],r12d vmovdqu xmm0,xmmword ptr [rsp+90] vmovdqu xmmword ptr [rsp+0A0],xmm0 test r14d,r14d je short M01_L123 cmp ebx,[rsp+0A8] ja near ptr M01_L127 mov rbp,[rsp+0A0] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+58],xmm0 mov r14d,[rsp+0A8] sub r14d,ebx mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L122 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L122: movsxd rcx,ebx lea rcx,[rbp+rcx*2] mov [rsp+50],rcx mov rcx,[rsp+50] mov [rsp+58],rcx mov [rsp+60],r14d vmovdqu xmm0,xmmword ptr [rsp+58] vmovdqu xmmword ptr [rsp+0C0],xmm0 jmp near ptr M01_L126 M01_L123: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,[rsp+0A8] cmp rcx,rax ja near ptr M01_L127 mov r14,[rsp+0A0] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+40],xmm0 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+20] test ecx,ecx jne short M01_L124 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L124: movsxd rdx,ebx lea rdx,[r14+rdx*2] mov [rsp+38],rdx mov rdx,[rsp+38] mov [rsp+40],rdx mov [rsp+48],ebp vmovdqu xmm0,xmmword ptr [rsp+40] vmovdqu xmmword ptr [rsp+0C0],xmm0 jmp short M01_L126 M01_L125: lea rdx,[rsp+0C0] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L126: mov rdx,[rsp+0C0] mov [rsp+498],rdx mov edx,[rsp+0C8] mov [rsp+4A0],edx add edi,[rsp+4A0] lea rdx,[rsp+498] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() add edi,[rsp+4A0] lea rdx,[rsp+498] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() add edi,[rsp+4A0] lea rdx,[rsp+498] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() add edi,[rsp+4A0] lea rdx,[rsp+498] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() lea rdx,[rsp+498] add edi,[rdx+8] lea rdx,[rsp+498] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() add edi,[rsp+4A0] lea rdx,[rsp+498] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() add edi,[rsp+4A0] lea rdx,[rsp+498] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() mov eax,edi add eax,[rsp+4A0] add rsp,4A8 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret M01_L127: call System.ThrowHelper.ThrowArgumentOutOfRangeException() int 3 ; Total bytes of code 7205 ``` **Method was not JITted yet.** System.ThrowHelper.ThrowArgumentNullException(System.ExceptionArgument)
Texte modifié
Ouvrir un fichier
## .NET 6.0.0 (42.42.42.42424), X64 RyuJIT ```assembly ; MiniBench.ReadOnlySequenceTests`1[[System.Char, System.Private.CoreLib]].FirstSpanArray() sub rsp,38 vxorps xmm4,xmm4,xmm4 vmovdqa xmmword ptr [rsp+20],xmm4 xor eax,eax mov [rsp+30],rax mov rdx,[rcx+8] test rdx,rdx je short M00_L00 mov rax,rdx xor r8d,r8d mov edx,[rdx+8] or edx,80000000 mov [rsp+20],rax mov [rsp+28],rax mov [rsp+30],r8d mov [rsp+34],edx lea rdx,[rsp+20] call MiniBench.ReadOnlySequenceTests`1[[System.Char, System.Private.CoreLib]].FirstSpan(System.Buffers.ReadOnlySequence`1<Char>) nop add rsp,38 ret M00_L00: mov ecx,0C call System.ThrowHelper.ThrowArgumentNullException(System.ExceptionArgument) int 3 ; Total bytes of code 91 ``` ```assembly ; MiniBench.ReadOnlySequenceTests`1[[System.Char, System.Private.CoreLib]].FirstSpan(System.Buffers.ReadOnlySequence`1<Char>) push r15 push r14 push r13 push r12 push rdi push rsi push rbp push rbx sub rsp,508 vzeroupper xor eax,eax mov [rsp+38],rax vxorps xmm4,xmm4,xmm4 vmovdqa xmmword ptr [rsp+40],xmm4 mov rax,0FFFFFFFFFB50 M01_L00: vmovdqa xmmword ptr [rsp+rax+500],xmm4 vmovdqa xmmword ptr [rsp+rax+510],xmm4 vmovdqa xmmword ptr [rsp+rax+520],xmm4 add rax,30 jne short M01_L00 mov [rsp+500],rax mov rsi,rdx mov r8,[rsi] test r8,r8 jne short M01_L01 xor r8d,r8d mov [rsp+4E8],r8 xor ecx,ecx mov [rsp+4F0],ecx jmp near ptr M01_L14 M01_L01: mov edi,[rsi+10] mov ebx,[rsi+14] cmp r8,[rsi+8] setne bpl movzx ebp,bpl mov ecx,edi or ecx,ebx jl near ptr M01_L13 mov r14,r8 mov rcx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp [r14],rcx je short M01_L02 mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL mov r14,rax M01_L02: add r14,18 mov r15,[r14] mov r12d,[r14+8] mov r14d,[r14+0C] xor r13d,r13d xor eax,eax test r15,r15 je near ptr M01_L08 mov rax,offset MT_System.String cmp [r15],rax jne short M01_L03 lea r13,[r15+0C] mov eax,[r15+8] jmp near ptr M01_L07 M01_L03: mov rdx,[r15] test dword ptr [rdx],80000000 je short M01_L05 mov rdx,r15 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov r13,[rdx] mov rdx,r13 test ecx,ecx jne short M01_L04 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L04: lea r13,[r15+10] mov eax,[r15+8] mov r15d,eax mov eax,r15d jmp short M01_L07 M01_L05: mov rdx,r15 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L06 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L06: lea rdx,[rsp+4D0] mov rcx,r15 mov rax,[r15] mov rax,[rax+48] call qword ptr [rax+28] mov r13,[rsp+4D0] mov r15d,[rsp+4D8] mov eax,r15d M01_L07: and r12d,7FFFFFFF mov ecx,r12d mov edx,r14d add rdx,rcx mov eax,eax cmp rdx,rax ja near ptr M01_L127 lea r13,[r13+rcx*2] mov eax,r14d M01_L08: mov [rsp+4E4],eax mov ecx,eax not ecx shr ecx,1F mov rdx,15AD7843020 mov rdx,[rdx] mov [rsp+28],rdx mov r8,rdx test ecx,ecx jne short M01_L09 mov rcx,r8 mov rdx,r8 call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L09: mov eax,[rsp+4E4] test ebp,ebp je short M01_L11 cmp edi,eax ja near ptr M01_L127 mov ebx,eax sub ebx,edi mov ecx,ebx not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L10 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L10: mov ecx,edi lea rcx,[r13+rcx*2] mov [rsp+4E8],rcx mov [rsp+4F0],ebx jmp short M01_L14 M01_L11: sub ebx,edi mov ecx,edi mov r8d,ebx add rcx,r8 mov eax,eax cmp rcx,rax ja near ptr M01_L127 mov rbp,r13 mov ecx,ebx not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L12 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L12: mov edx,edi lea rdx,[rbp+rdx*2] mov [rsp+4E8],rdx mov [rsp+4F0],ebx jmp short M01_L14 M01_L13: lea rdx,[rsp+4E8] mov rcx,rsi mov r9d,ebp call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L14: mov rcx,[rsp+4E8] mov [rsp+4F8],rcx mov ecx,[rsp+4F0] mov [rsp+500],ecx mov edi,[rsp+500] mov r8,[rsi] test r8,r8 jne short M01_L15 xor r8d,r8d mov [rsp+4C0],r8 xor ecx,ecx mov [rsp+4C8],ecx jmp near ptr M01_L28 M01_L15: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L27 mov r15,r8 mov rcx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp [r15],rcx je short M01_L16 mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL mov r15,rax M01_L16: add r15,18 mov r12,[r15] mov r13d,[r15+8] mov r15d,[r15+0C] xor eax,eax xor r8d,r8d test r12,r12 je near ptr M01_L22 mov rax,offset MT_System.String cmp [r12],rax jne short M01_L17 lea rax,[r12+0C] mov r8d,[r12+8] mov r12d,r8d jmp near ptr M01_L21 M01_L17: mov rdx,[r12] test dword ptr [rdx],80000000 je short M01_L19 mov rdx,r12 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L18 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L18: lea rax,[r12+10] mov r12d,[r12+8] jmp short M01_L21 M01_L19: mov rdx,r12 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L20 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L20: lea rdx,[rsp+4A8] mov rcx,r12 mov rax,[r12] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+4A8] vmovdqu xmmword ptr [rsp+498],xmm0 mov rax,[rsp+498] mov r12,rax mov ecx,[rsp+4B0] mov eax,ecx xchg rax,r12 M01_L21: and r13d,7FFFFFFF mov ecx,r13d mov edx,r15d add rdx,rcx mov r8d,r12d cmp rdx,r8 ja near ptr M01_L127 lea rax,[rax+rcx*2] mov [rsp+30],rax mov r12d,r15d mov r8d,r12d mov rax,[rsp+30] M01_L22: mov [rsp+4BC],r8d mov ecx,r8d not ecx shr ecx,1F mov rdx,15AD7843020 mov rdx,[rdx] mov [rsp+28],rdx mov r9,rdx test ecx,ecx jne short M01_L23 mov [rsp+30],rax mov rcx,r9 mov rdx,r9 call System.Diagnostics.Debug.Fail(System.String, System.String) mov rax,[rsp+30] M01_L23: mov [rsp+490],rax mov r15,[rsp+490] mov r8d,[rsp+4BC] mov r12d,r8d test r14d,r14d je short M01_L25 cmp ebx,r12d ja near ptr M01_L127 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+480],xmm0 sub r12d,ebx mov ebp,r12d mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L24 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L24: mov ecx,ebx lea rcx,[r15+rcx*2] mov [rsp+478],rcx mov rcx,[rsp+478] mov [rsp+480],rcx mov [rsp+488],ebp mov rcx,[rsp+480] mov [rsp+4C0],rcx mov [rsp+4C8],r12d jmp near ptr M01_L28 M01_L25: sub ebp,ebx mov r14d,ebp mov ecx,ebx mov eax,r14d add rcx,rax mov eax,r12d cmp rcx,rax ja near ptr M01_L127 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+468],xmm0 mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L26 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L26: mov edx,ebx lea rdx,[r15+rdx*2] mov [rsp+460],rdx mov rdx,[rsp+460] mov [rsp+468],rdx mov [rsp+470],r14d mov rdx,[rsp+468] mov [rsp+4C0],rdx mov [rsp+4C8],ebp jmp short M01_L28 M01_L27: lea rdx,[rsp+4C0] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L28: mov rcx,[rsp+4C0] mov [rsp+4F8],rcx mov ecx,[rsp+4C8] mov [rsp+500],ecx add edi,[rsp+500] mov r8,[rsi] test r8,r8 jne short M01_L29 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+450],xmm0 jmp near ptr M01_L42 M01_L29: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L41 mov rax,r8 mov rcx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp [rax],rcx je short M01_L30 mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL M01_L30: vmovdqu xmm0,xmmword ptr [rax+18] vmovdqu xmmword ptr [rsp+440],xmm0 xor r15d,r15d xor r12d,r12d mov r13,[rsp+440] test r13,r13 je near ptr M01_L36 mov rdx,offset MT_System.String cmp [r13],rdx jne short M01_L31 lea r15,[r13+0C] mov r12d,[r13+8] jmp near ptr M01_L35 M01_L31: mov rdx,[r13] test dword ptr [rdx],80000000 je short M01_L33 mov rdx,r13 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L32 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L32: lea r15,[r13+10] mov r12d,[r13+8] jmp short M01_L35 M01_L33: mov rdx,r13 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L34 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L34: lea rdx,[rsp+410] mov rcx,r13 mov rax,[r13] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+410] vmovdqu xmmword ptr [rsp+400],xmm0 mov r15,[rsp+400] mov r12d,[rsp+418] M01_L35: mov ecx,[rsp+448] and ecx,7FFFFFFF mov edx,[rsp+44C] mov eax,edx add rax,rcx mov r8d,r12d cmp rax,r8 ja near ptr M01_L127 lea r15,[r15+rcx*2] mov r12d,edx M01_L36: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+420],xmm0 mov ecx,r12d not ecx shr ecx,1F mov rdx,15AD7843020 mov rdx,[rdx] mov [rsp+28],rdx mov rax,rdx test ecx,ecx jne short M01_L37 mov rcx,rax mov rdx,rax call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L37: mov [rsp+3F8],r15 mov rcx,[rsp+3F8] mov [rsp+420],rcx mov [rsp+428],r12d vmovdqu xmm0,xmmword ptr [rsp+420] vmovdqu xmmword ptr [rsp+430],xmm0 test r14d,r14d je near ptr M01_L39 cmp ebx,[rsp+438] ja near ptr M01_L127 mov rbp,[rsp+430] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+3E8],xmm0 mov r14d,[rsp+438] sub r14d,ebx mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L38 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L38: mov ecx,ebx lea rcx,[rbp+rcx*2] mov [rsp+3E0],rcx mov rcx,[rsp+3E0] mov [rsp+3E8],rcx mov [rsp+3F0],r14d vmovdqu xmm0,xmmword ptr [rsp+3E8] vmovdqu xmmword ptr [rsp+450],xmm0 jmp near ptr M01_L42 M01_L39: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,[rsp+438] cmp rcx,rax ja near ptr M01_L127 mov r14,[rsp+430] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+3D0],xmm0 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L40 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L40: mov edx,ebx lea rdx,[r14+rdx*2] mov [rsp+3C8],rdx mov rdx,[rsp+3C8] mov [rsp+3D0],rdx mov [rsp+3D8],ebp vmovdqu xmm0,xmmword ptr [rsp+3D0] vmovdqu xmmword ptr [rsp+450],xmm0 jmp short M01_L42 M01_L41: lea rdx,[rsp+450] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L42: mov rcx,[rsp+450] mov [rsp+4F8],rcx mov ecx,[rsp+458] mov [rsp+500],ecx add edi,[rsp+500] mov r8,[rsi] test r8,r8 jne short M01_L43 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+3B8],xmm0 jmp near ptr M01_L56 M01_L43: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L55 mov rax,r8 test rax,rax je short M01_L44 mov rcx,[rax] mov rdx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp rcx,rdx je short M01_L44 mov rcx,rdx mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL M01_L44: vmovdqu xmm0,xmmword ptr [rax+18] vmovdqu xmmword ptr [rsp+3A8],xmm0 xor r15d,r15d xor r12d,r12d mov r13,[rsp+3A8] test r13,r13 je near ptr M01_L50 mov rdx,offset MT_System.String cmp [r13],rdx jne short M01_L45 lea r15,[r13+0C] mov r12d,[r13+8] jmp near ptr M01_L49 M01_L45: mov rdx,[r13] test dword ptr [rdx],80000000 je short M01_L47 mov rdx,r13 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L46 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L46: lea r15,[r13+10] mov r12d,[r13+8] jmp short M01_L49 M01_L47: mov rdx,r13 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L48 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L48: lea rdx,[rsp+378] mov rcx,r13 mov rax,[r13] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+378] vmovdqu xmmword ptr [rsp+368],xmm0 mov r15,[rsp+368] mov r12d,[rsp+380] M01_L49: mov ecx,[rsp+3B0] and ecx,7FFFFFFF mov edx,[rsp+3B4] mov eax,edx add rax,rcx mov r8d,r12d cmp rax,r8 ja near ptr M01_L127 lea r15,[r15+rcx*2] mov r12d,edx M01_L50: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+388],xmm0 mov ecx,r12d not ecx shr ecx,1F mov rdx,15AD7843020 mov rdx,[rdx] mov [rsp+28],rdx mov rax,rdx test ecx,ecx jne short M01_L51 mov rcx,rax mov rdx,rax call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L51: mov [rsp+360],r15 mov rcx,[rsp+360] mov [rsp+388],rcx mov [rsp+390],r12d vmovdqu xmm0,xmmword ptr [rsp+388] vmovdqu xmmword ptr [rsp+398],xmm0 test r14d,r14d je near ptr M01_L53 cmp ebx,[rsp+3A0] ja near ptr M01_L127 mov rbp,[rsp+398] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+350],xmm0 mov r14d,[rsp+3A0] sub r14d,ebx mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L52 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L52: mov ecx,ebx lea rcx,[rbp+rcx*2] mov [rsp+348],rcx mov rcx,[rsp+348] mov [rsp+350],rcx mov [rsp+358],r14d vmovdqu xmm0,xmmword ptr [rsp+350] vmovdqu xmmword ptr [rsp+3B8],xmm0 jmp near ptr M01_L56 M01_L53: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,[rsp+3A0] cmp rcx,rax ja near ptr M01_L127 mov r14,[rsp+398] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+338],xmm0 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L54 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L54: mov edx,ebx lea rdx,[r14+rdx*2] mov [rsp+330],rdx mov rdx,[rsp+330] mov [rsp+338],rdx mov [rsp+340],ebp vmovdqu xmm0,xmmword ptr [rsp+338] vmovdqu xmmword ptr [rsp+3B8],xmm0 jmp short M01_L56 M01_L55: lea rdx,[rsp+3B8] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L56: mov rcx,[rsp+3B8] mov [rsp+4F8],rcx mov ecx,[rsp+3C0] mov [rsp+500],ecx add edi,[rsp+500] mov r8,[rsi] test r8,r8 jne short M01_L57 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+320],xmm0 jmp near ptr M01_L70 M01_L57: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L69 mov rax,r8 test rax,rax je short M01_L58 mov rcx,[rax] mov rdx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp rcx,rdx je short M01_L58 mov rcx,rdx mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL M01_L58: vmovdqu xmm0,xmmword ptr [rax+18] vmovdqu xmmword ptr [rsp+310],xmm0 xor r15d,r15d xor r12d,r12d mov r13,[rsp+310] test r13,r13 je near ptr M01_L64 mov rdx,offset MT_System.String cmp [r13],rdx jne short M01_L59 lea r15,[r13+0C] mov r12d,[r13+8] jmp near ptr M01_L63 M01_L59: mov rdx,[r13] test dword ptr [rdx],80000000 je short M01_L61 mov rdx,r13 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L60 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L60: lea r15,[r13+10] mov r12d,[r13+8] jmp short M01_L63 M01_L61: mov rdx,r13 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L62 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L62: lea rdx,[rsp+2E0] mov rcx,r13 mov rax,[r13] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+2E0] vmovdqu xmmword ptr [rsp+2D0],xmm0 mov r15,[rsp+2D0] mov r12d,[rsp+2E8] M01_L63: mov ecx,[rsp+318] and ecx,7FFFFFFF mov edx,[rsp+31C] mov eax,edx add rax,rcx mov r8d,r12d cmp rax,r8 ja near ptr M01_L127 lea r15,[r15+rcx*2] mov r12d,edx M01_L64: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+2F0],xmm0 mov ecx,r12d not ecx shr ecx,1F mov rdx,15AD7843020 mov rdx,[rdx] mov [rsp+28],rdx mov rax,rdx test ecx,ecx jne short M01_L65 mov rcx,rax mov rdx,rax call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L65: mov [rsp+2C8],r15 mov rcx,[rsp+2C8] mov [rsp+2F0],rcx mov [rsp+2F8],r12d vmovdqu xmm0,xmmword ptr [rsp+2F0] vmovdqu xmmword ptr [rsp+300],xmm0 test r14d,r14d je near ptr M01_L67 cmp ebx,[rsp+308] ja near ptr M01_L127 mov rbp,[rsp+300] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+2B8],xmm0 mov r14d,[rsp+308] sub r14d,ebx mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L66 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L66: mov ecx,ebx lea rcx,[rbp+rcx*2] mov [rsp+2B0],rcx mov rcx,[rsp+2B0] mov [rsp+2B8],rcx mov [rsp+2C0],r14d vmovdqu xmm0,xmmword ptr [rsp+2B8] vmovdqu xmmword ptr [rsp+320],xmm0 jmp near ptr M01_L70 M01_L67: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,[rsp+308] cmp rcx,rax ja near ptr M01_L127 mov r14,[rsp+300] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+2A0],xmm0 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L68 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L68: mov edx,ebx lea rdx,[r14+rdx*2] mov [rsp+298],rdx mov rdx,[rsp+298] mov [rsp+2A0],rdx mov [rsp+2A8],ebp vmovdqu xmm0,xmmword ptr [rsp+2A0] vmovdqu xmmword ptr [rsp+320],xmm0 jmp short M01_L70 M01_L69: lea rdx,[rsp+320] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L70: mov rcx,[rsp+320] mov [rsp+4F8],rcx mov ecx,[rsp+328] mov [rsp+500],ecx add edi,[rsp+500] mov r8,[rsi] test r8,r8 jne short M01_L71 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+288],xmm0 jmp near ptr M01_L84 M01_L71: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L83 mov rax,r8 test rax,rax je short M01_L72 mov rcx,[rax] mov rdx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp rcx,rdx je short M01_L72 mov rcx,rdx mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL M01_L72: vmovdqu xmm0,xmmword ptr [rax+18] vmovdqu xmmword ptr [rsp+278],xmm0 xor r15d,r15d xor r12d,r12d mov r13,[rsp+278] test r13,r13 je near ptr M01_L78 mov rdx,offset MT_System.String cmp [r13],rdx jne short M01_L73 lea r15,[r13+0C] mov r12d,[r13+8] jmp near ptr M01_L77 M01_L73: mov rdx,[r13] test dword ptr [rdx],80000000 je short M01_L75 mov rdx,r13 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L74 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L74: lea r15,[r13+10] mov r12d,[r13+8] jmp short M01_L77 M01_L75: mov rdx,r13 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L76 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L76: lea rdx,[rsp+248] mov rcx,r13 mov rax,[r13] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+248] vmovdqu xmmword ptr [rsp+238],xmm0 mov r15,[rsp+238] mov r12d,[rsp+250] M01_L77: mov ecx,[rsp+280] and ecx,7FFFFFFF mov edx,[rsp+284] mov eax,edx add rax,rcx mov r8d,r12d cmp rax,r8 ja near ptr M01_L127 lea r15,[r15+rcx*2] mov r12d,edx M01_L78: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+258],xmm0 mov ecx,r12d not ecx shr ecx,1F mov rdx,15AD7843020 mov rdx,[rdx] mov [rsp+28],rdx mov rax,rdx test ecx,ecx jne short M01_L79 mov rcx,rax mov rdx,rax call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L79: mov [rsp+230],r15 mov rcx,[rsp+230] mov [rsp+258],rcx mov [rsp+260],r12d vmovdqu xmm0,xmmword ptr [rsp+258] vmovdqu xmmword ptr [rsp+268],xmm0 test r14d,r14d je near ptr M01_L81 cmp ebx,[rsp+270] ja near ptr M01_L127 mov rbp,[rsp+268] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+220],xmm0 mov r14d,[rsp+270] sub r14d,ebx mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L80 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L80: mov ecx,ebx lea rcx,[rbp+rcx*2] mov [rsp+218],rcx mov rcx,[rsp+218] mov [rsp+220],rcx mov [rsp+228],r14d vmovdqu xmm0,xmmword ptr [rsp+220] vmovdqu xmmword ptr [rsp+288],xmm0 jmp near ptr M01_L84 M01_L81: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,[rsp+270] cmp rcx,rax ja near ptr M01_L127 mov r14,[rsp+268] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+208],xmm0 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L82 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L82: mov edx,ebx lea rdx,[r14+rdx*2] mov [rsp+200],rdx mov rdx,[rsp+200] mov [rsp+208],rdx mov [rsp+210],ebp vmovdqu xmm0,xmmword ptr [rsp+208] vmovdqu xmmword ptr [rsp+288],xmm0 jmp short M01_L84 M01_L83: lea rdx,[rsp+288] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L84: mov rcx,[rsp+288] mov [rsp+4F8],rcx mov ecx,[rsp+290] mov [rsp+500],ecx add edi,[rsp+500] mov r8,[rsi] test r8,r8 jne short M01_L85 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+1F0],xmm0 jmp near ptr M01_L98 M01_L85: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L97 mov rax,r8 test rax,rax je short M01_L86 mov rcx,[rax] mov rdx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp rcx,rdx je short M01_L86 mov rcx,rdx mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL M01_L86: vmovdqu xmm0,xmmword ptr [rax+18] vmovdqu xmmword ptr [rsp+1E0],xmm0 xor r15d,r15d xor r12d,r12d mov r13,[rsp+1E0] test r13,r13 je near ptr M01_L92 mov rdx,offset MT_System.String cmp [r13],rdx jne short M01_L87 lea r15,[r13+0C] mov r12d,[r13+8] jmp near ptr M01_L91 M01_L87: mov rdx,[r13] test dword ptr [rdx],80000000 je short M01_L89 mov rdx,r13 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L88 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L88: lea r15,[r13+10] mov r12d,[r13+8] jmp short M01_L91 M01_L89: mov rdx,r13 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L90 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L90: lea rdx,[rsp+1B0] mov rcx,r13 mov rax,[r13] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+1B0] vmovdqu xmmword ptr [rsp+1A0],xmm0 mov r15,[rsp+1A0] mov r12d,[rsp+1B8] M01_L91: mov ecx,[rsp+1E8] and ecx,7FFFFFFF mov edx,[rsp+1EC] mov eax,edx add rax,rcx mov r8d,r12d cmp rax,r8 ja near ptr M01_L127 lea r15,[r15+rcx*2] mov r12d,edx M01_L92: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+1C0],xmm0 mov ecx,r12d not ecx shr ecx,1F mov rdx,15AD7843020 mov rdx,[rdx] mov [rsp+28],rdx mov rax,rdx test ecx,ecx jne short M01_L93 mov rcx,rax mov rdx,rax call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L93: mov [rsp+198],r15 mov rcx,[rsp+198] mov [rsp+1C0],rcx mov [rsp+1C8],r12d vmovdqu xmm0,xmmword ptr [rsp+1C0] vmovdqu xmmword ptr [rsp+1D0],xmm0 test r14d,r14d je near ptr M01_L95 cmp ebx,[rsp+1D8] ja near ptr M01_L127 mov rbp,[rsp+1D0] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+188],xmm0 mov r14d,[rsp+1D8] sub r14d,ebx mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L94 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L94: mov ecx,ebx lea rcx,[rbp+rcx*2] mov [rsp+180],rcx mov rcx,[rsp+180] mov [rsp+188],rcx mov [rsp+190],r14d vmovdqu xmm0,xmmword ptr [rsp+188] vmovdqu xmmword ptr [rsp+1F0],xmm0 jmp near ptr M01_L98 M01_L95: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,[rsp+1D8] cmp rcx,rax ja near ptr M01_L127 mov r14,[rsp+1D0] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+170],xmm0 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L96 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L96: mov edx,ebx lea rdx,[r14+rdx*2] mov [rsp+168],rdx mov rdx,[rsp+168] mov [rsp+170],rdx mov [rsp+178],ebp vmovdqu xmm0,xmmword ptr [rsp+170] vmovdqu xmmword ptr [rsp+1F0],xmm0 jmp short M01_L98 M01_L97: lea rdx,[rsp+1F0] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L98: mov rcx,[rsp+1F0] mov [rsp+4F8],rcx mov ecx,[rsp+1F8] mov [rsp+500],ecx add edi,[rsp+500] mov r8,[rsi] test r8,r8 jne short M01_L99 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+158],xmm0 jmp near ptr M01_L112 M01_L99: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L111 mov rax,r8 test rax,rax je short M01_L100 mov rcx,[rax] mov rdx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp rcx,rdx je short M01_L100 mov rcx,rdx mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL M01_L100: vmovdqu xmm0,xmmword ptr [rax+18] vmovdqu xmmword ptr [rsp+148],xmm0 xor r15d,r15d xor r12d,r12d mov r13,[rsp+148] test r13,r13 je near ptr M01_L106 mov rdx,offset MT_System.String cmp [r13],rdx jne short M01_L101 lea r15,[r13+0C] mov r12d,[r13+8] jmp near ptr M01_L105 M01_L101: mov rdx,[r13] test dword ptr [rdx],80000000 je short M01_L103 mov rdx,r13 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L102 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L102: lea r15,[r13+10] mov r12d,[r13+8] jmp short M01_L105 M01_L103: mov rdx,r13 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L104 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L104: lea rdx,[rsp+118] mov rcx,r13 mov rax,[r13] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+118] vmovdqu xmmword ptr [rsp+108],xmm0 mov r15,[rsp+108] mov r12d,[rsp+120] M01_L105: mov ecx,[rsp+150] and ecx,7FFFFFFF mov edx,[rsp+154] mov eax,edx add rax,rcx mov r8d,r12d cmp rax,r8 ja near ptr M01_L127 lea r15,[r15+rcx*2] mov r12d,edx M01_L106: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+128],xmm0 mov ecx,r12d not ecx shr ecx,1F mov rdx,15AD7843020 mov rdx,[rdx] mov [rsp+28],rdx mov rax,rdx test ecx,ecx jne short M01_L107 mov rcx,rax mov rdx,rax call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L107: mov [rsp+100],r15 mov rcx,[rsp+100] mov [rsp+128],rcx mov [rsp+130],r12d vmovdqu xmm0,xmmword ptr [rsp+128] vmovdqu xmmword ptr [rsp+138],xmm0 test r14d,r14d je near ptr M01_L109 cmp ebx,[rsp+140] ja near ptr M01_L127 mov rbp,[rsp+138] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+0F0],xmm0 mov r14d,[rsp+140] sub r14d,ebx mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L108 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L108: mov ecx,ebx lea rcx,[rbp+rcx*2] mov [rsp+0E8],rcx mov rcx,[rsp+0E8] mov [rsp+0F0],rcx mov [rsp+0F8],r14d vmovdqu xmm0,xmmword ptr [rsp+0F0] vmovdqu xmmword ptr [rsp+158],xmm0 jmp near ptr M01_L112 M01_L109: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,[rsp+140] cmp rcx,rax ja near ptr M01_L127 mov r14,[rsp+138] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+0D8],xmm0 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L110 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L110: mov edx,ebx lea rdx,[r14+rdx*2] mov [rsp+0D0],rdx mov rdx,[rsp+0D0] mov [rsp+0D8],rdx mov [rsp+0E0],ebp vmovdqu xmm0,xmmword ptr [rsp+0D8] vmovdqu xmmword ptr [rsp+158],xmm0 jmp short M01_L112 M01_L111: lea rdx,[rsp+158] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L112: mov rcx,[rsp+158] mov [rsp+4F8],rcx mov ecx,[rsp+160] mov [rsp+500],ecx add edi,[rsp+500] mov r8,[rsi] test r8,r8 jne short M01_L113 vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+0C0],xmm0 jmp near ptr M01_L126 M01_L113: mov ebx,[rsi+10] mov ebp,[rsi+14] cmp r8,[rsi+8] setne r14b movzx r14d,r14b mov ecx,ebx or ecx,ebp jl near ptr M01_L125 mov rax,r8 test rax,rax je short M01_L114 mov rcx,[rax] mov rdx,offset MT_System.Buffers.ReadOnlySequenceSegment`1[[System.Char, System.Private.CoreLib]] cmp rcx,rdx je short M01_L114 mov rcx,rdx mov rdx,r8 call CORINFO_HELP_CHKCASTCLASS_SPECIAL M01_L114: vmovdqu xmm0,xmmword ptr [rax+18] vmovdqu xmmword ptr [rsp+0B0],xmm0 xor r15d,r15d xor r12d,r12d mov r13,[rsp+0B0] test r13,r13 je near ptr M01_L120 mov rdx,offset MT_System.String cmp [r13],rdx jne short M01_L115 lea r15,[r13+0C] mov r12d,[r13+8] jmp near ptr M01_L119 M01_L115: mov rdx,[r13] test dword ptr [rdx],80000000 je short M01_L117 mov rdx,r13 mov rcx,offset MT_System.Char[] call CORINFO_HELP_ISINSTANCEOFARRAY test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L116 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L116: lea r15,[r13+10] mov r12d,[r13+8] jmp short M01_L119 M01_L117: mov rdx,r13 mov rcx,offset MT_System.Buffers.MemoryManager`1[[System.Char, System.Private.CoreLib]] call CORINFO_HELP_ISINSTANCEOFCLASS test rax,rax setne cl movzx ecx,cl mov rdx,15AD7843020 mov rdx,[rdx] test ecx,ecx jne short M01_L118 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L118: lea rdx,[rsp+80] mov rcx,r13 mov rax,[r13] mov rax,[rax+48] call qword ptr [rax+28] vmovdqu xmm0,xmmword ptr [rsp+80] vmovdqu xmmword ptr [rsp+70],xmm0 mov r15,[rsp+70] mov r12d,[rsp+88] M01_L119: mov ecx,[rsp+0B8] and ecx,7FFFFFFF mov edx,[rsp+0BC] mov eax,edx add rax,rcx mov r8d,r12d cmp rax,r8 ja near ptr M01_L127 lea r15,[r15+rcx*2] mov r12d,edx M01_L120: vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+90],xmm0 mov ecx,r12d not ecx shr ecx,1F mov rdx,15AD7843020 mov rdx,[rdx] mov [rsp+28],rdx mov rax,rdx test ecx,ecx jne short M01_L121 mov rcx,rax mov rdx,rax call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L121: mov [rsp+68],r15 mov rcx,[rsp+68] mov [rsp+90],rcx mov [rsp+98],r12d vmovdqu xmm0,xmmword ptr [rsp+90] vmovdqu xmmword ptr [rsp+0A0],xmm0 test r14d,r14d je short M01_L123 cmp ebx,[rsp+0A8] ja near ptr M01_L127 mov rbp,[rsp+0A0] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+58],xmm0 mov r14d,[rsp+0A8] sub r14d,ebx mov ecx,r14d not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L122 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L122: mov ecx,ebx lea rcx,[rbp+rcx*2] mov [rsp+50],rcx mov rcx,[rsp+50] mov [rsp+58],rcx mov [rsp+60],r14d vmovdqu xmm0,xmmword ptr [rsp+58] vmovdqu xmmword ptr [rsp+0C0],xmm0 jmp near ptr M01_L126 M01_L123: sub ebp,ebx mov ecx,ebx mov eax,ebp add rcx,rax mov eax,[rsp+0A8] cmp rcx,rax ja near ptr M01_L127 mov r14,[rsp+0A0] vxorps xmm0,xmm0,xmm0 vmovdqu xmmword ptr [rsp+40],xmm0 mov ecx,ebp not ecx shr ecx,1F mov rdx,[rsp+28] test ecx,ecx jne short M01_L124 mov rcx,rdx call System.Diagnostics.Debug.Fail(System.String, System.String) M01_L124: mov edx,ebx lea rdx,[r14+rdx*2] mov [rsp+38],rdx mov rdx,[rsp+38] mov [rsp+40],rdx mov [rsp+48],ebp vmovdqu xmm0,xmmword ptr [rsp+40] vmovdqu xmmword ptr [rsp+0C0],xmm0 jmp short M01_L126 M01_L125: lea rdx,[rsp+0C0] mov rcx,rsi mov r9d,r14d call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpanSlow(System.Object, Boolean) M01_L126: mov rdx,[rsp+0C0] mov [rsp+4F8],rdx mov edx,[rsp+0C8] mov [rsp+500],edx add edi,[rsp+500] lea rdx,[rsp+4F8] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() add edi,[rsp+500] lea rdx,[rsp+4F8] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() add edi,[rsp+500] lea rdx,[rsp+4F8] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() add edi,[rsp+500] lea rdx,[rsp+4F8] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() lea rdx,[rsp+4F8] add edi,[rdx+8] lea rdx,[rsp+4F8] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() add edi,[rsp+500] lea rdx,[rsp+4F8] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() add edi,[rsp+500] lea rdx,[rsp+4F8] mov rcx,rsi call System.Buffers.ReadOnlySequence`1[[System.Char, System.Private.CoreLib]].GetFirstSpan() mov eax,edi add eax,[rsp+500] add rsp,508 pop rbx pop rbp pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 ret M01_L127: call System.ThrowHelper.ThrowArgumentOutOfRangeException() int 3 ; Total bytes of code 7312 ``` **Method was not JITted yet.** System.ThrowHelper.ThrowArgumentNullException(System.ExceptionArgument)
Trouver la différence