Untitled Diff

创建于 差异永不过期
95 删除
323 行
126 添加
350 行
; Assembly listing for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this
; Assembly listing for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this


G_M13619_IG01:
G_M13619_IG01:
push rbp
push rbp
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 rbx
push rbx
sub rsp, 120
sub rsp, 120
vzeroupper
vzeroupper
lea rbp, [rsp+30H]
lea rbp, [rsp+30H]
vxorps xmm4, xmm4
vxorps xmm4, xmm4
vmovdqa xmmword ptr [rbp+10H], xmm4
vmovdqa xmmword ptr [rbp+10H], xmm4
vmovdqa xmmword ptr [rbp+20H], xmm4
vmovdqa xmmword ptr [rbp+20H], xmm4
vmovdqa xmmword ptr [rbp+30H], xmm4
vmovdqa xmmword ptr [rbp+30H], xmm4
mov rax, 0xD1FFAB1E
mov rax, 0xD1FFAB1E
mov qword ptr [rbp], rax
mov qword ptr [rbp], rax
mov rsi, rcx
mov rsi, rcx
;; size=60 bbWeight=1 PerfScore 17.58
;; size=60 bbWeight=1 PerfScore 17.58
G_M13619_IG02:
G_M13619_IG02:
vmovd rdx, xmm1
vmovd rdx, xmm1
mov r9, 0xD1FFAB1E
mov r9, 0xD1FFAB1E
and rdx, r9
and rdx, r9
mov r9, 0xD1FFAB1E
mov r9, 0xD1FFAB1E
cmp rdx, r9
cmp rdx, r9
jge G_M13619_IG19
jge G_M13619_IG22
test dword ptr [rsp], esp
test dword ptr [rsp], esp
sub rsp, 128
sub rsp, 128
lea rdi, [rsp+30H]
lea rdi, [rsp+30H]
mov bword ptr [rbp+10H], rdi
mov bword ptr [rbp+10H], rdi
mov dword ptr [rbp+18H], 128
mov dword ptr [rbp+18H], 128
mov byte ptr [rbp+08H], 0
mov byte ptr [rbp+08H], 0
mov byte ptr [rbp+09H], 0
mov byte ptr [rbp+09H], 0
vmovaps xmm0, xmm1
vmovaps xmm0, xmm1
lea rdx, [rbp+10H]
lea rdx, [rbp+10H]
movsx r9, word ptr [rbp+08H]
movsx r9, word ptr [rbp+08H]
lea r8, [rbp+40H]
lea r8, [rbp+40H]
call [System.Buffers.Text.Utf8Formatter:TryFormatFloatingPoint[double](double,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):bool]
call [System.Buffers.Text.Utf8Formatter:TryFormatFloatingPoint[double](double,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):bool]
mov ebx, dword ptr [rbp+40H]
mov ebx, dword ptr [rbp+40H]
cmp ebx, 128
cmp ebx, 128
ja G_M13619_IG22
ja G_M13619_IG25
mov ecx, ebx
mov ecx, ebx
cmp ebx, 0xD1FFAB1E
cmp ebx, 0xD1FFAB1E
jg G_M13619_IG20
jg G_M13619_IG23
mov ecx, dword ptr [rsi+6CH]
mov ecx, dword ptr [rsi+6CH]
test cl, 2
test cl, 2
jne SHORT G_M13619_IG04
jne SHORT G_M13619_IG04
;; size=131 bbWeight=1 PerfScore 26.00
;; size=131 bbWeight=1 PerfScore 26.00
G_M13619_IG03:
G_M13619_IG03:
cmp byte ptr [rsi+30H], 0
cmp byte ptr [rsi+30H], 0
je G_M13619_IG21
je G_M13619_IG24
cmp byte ptr [rsi+31H], 5
cmp byte ptr [rsi+31H], 5
je G_M13619_IG21
je G_M13619_IG24
;; size=20 bbWeight=0.50 PerfScore 4.00
;; size=20 bbWeight=0.50 PerfScore 4.00
G_M13619_IG04:
G_M13619_IG04:
test cl, 1
test cl, 1
je G_M13619_IG13
je G_M13619_IG13
;; size=9 bbWeight=1 PerfScore 1.25
;; size=9 bbWeight=1 PerfScore 1.25
G_M13619_IG05:
G_M13619_IG05:
mov r14d, dword ptr [rsi+28H]
mov r14d, dword ptr [rsi+28H]
and r14d, 0xD1FFAB1E
and r14d, 0xD1FFAB1E
add r14d, r14d
add r14d, r14d
lea edx, [r14+rbx+07H]
lea edx, [r14+rbx+07H]
mov ecx, dword ptr [rsi+44H]
mov ecx, dword ptr [rsi+44H]
sub ecx, dword ptr [rsi+2CH]
sub ecx, dword ptr [rsi+2CH]
cmp ecx, edx
cmp ecx, edx
jge SHORT G_M13619_IG06
jge SHORT G_M13619_IG06
mov rcx, rsi
mov rcx, rsi
call [System.Text.Json.Utf8JsonWriter:Grow(int):this]
call [System.Text.Json.Utf8JsonWriter:Grow(int):this]
;; size=38 bbWeight=0.50 PerfScore 6.50
;; size=38 bbWeight=0.50 PerfScore 6.50
G_M13619_IG06:
G_M13619_IG06:
lea r15, bword ptr [rsi+38H]
lea r15, bword ptr [rsi+38H]
xor r12, r12
xor r12, r12
xor r13d, r13d
xor r13d, r13d
mov rcx, gword ptr [r15]
mov rcx, gword ptr [r15]
test rcx, rcx
test rcx, rcx
je SHORT G_M13619_IG09
je SHORT G_M13619_IG09
mov rdx, qword ptr [rcx]
mov rdx, qword ptr [rcx]
test dword ptr [rdx], 0xD1FFAB1E
test dword ptr [rdx], 0xD1FFAB1E
je SHORT G_M13619_IG07
je SHORT G_M13619_IG07
lea r12, bword ptr [rcx+10H]
lea r12, bword ptr [rcx+10H]
mov r13d, dword ptr [rcx+08H]
mov r13d, dword ptr [rcx+08H]
jmp SHORT G_M13619_IG08
jmp SHORT G_M13619_IG08
;; size=39 bbWeight=0.50 PerfScore 7.38
;; size=39 bbWeight=0.50 PerfScore 7.38
G_M13619_IG07:
G_M13619_IG07:
lea rdx, bword ptr [rbp+30H]
lea rdx, bword ptr [rbp+30H]
mov rax, qword ptr [rcx]
mov rax, qword ptr [rcx]
mov rax, qword ptr [rax+40H]
mov rax, qword ptr [rax+40H]
call [rax+28H]System.Buffers.MemoryManager`1[ubyte]:GetSpan():System.Span`1[ubyte]:this
call [rax+28H]System.Buffers.MemoryManager`1[ubyte]:GetSpan():System.Span`1[ubyte]:this
mov r12, bword ptr [rbp+30H]
mov r12, bword ptr [rbp+30H]
mov r13d, dword ptr [rbp+38H]
mov r13d, dword ptr [rbp+38H]
;; size=22 bbWeight=0.50 PerfScore 4.75
;; size=22 bbWeight=0.50 PerfScore 4.75
G_M13619_IG08:
G_M13619_IG08:
mov ecx, dword ptr [r15+08H]
mov ecx, dword ptr [r15+08H]
and ecx, 0xD1FFAB1E
and ecx, 0xD1FFAB1E
mov edx, dword ptr [r15+0CH]
mov edx, dword ptr [r15+0CH]
mov eax, edx
mov eax, edx