dot_grab

생성일 비교 결과 만료 없음
208 삭제
817 행
194 추가
809 행
## .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
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
mov rax,0FFFFFFFFFBB0
mov rax,0FFFFFFFFFB50
M01_L00:
M01_L00:
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
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
mov [rsp+488],r8
mov [rsp+4E8],r8
xor ecx,ecx
xor ecx,ecx
mov [rsp+490],ecx
mov [rsp+4F0],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