Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Enterprise
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Tools
History
Real-time editor
Hide whitespace changes
Hide unchanged lines
Disable line wrap
Layout
Split
Unified
Diff precision
Smart
Word
Char
Text styles
Change appearance
Syntax highlighting
Choose syntax
Ignore
Transform text
Go to first change
Edit input
Diffchecker Desktop
The most secure way to run Diffchecker. Get the Diffchecker Desktop app: your diffs never leave your computer!
Get Desktop
Untitled Diff
Created
4 years ago
Diff never expires
Clear
Export
Share
Explain
95 removals
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
323 lines
Copy
126 additions
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
350 lines
Copy
; 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
Copy
Copied
Copy
Copied
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
Copy
Copied
Copy
Copied
ja G_M13619_IG2
2
ja G_M13619_IG2
5
mov ecx, ebx
mov ecx, ebx
cmp ebx, 0xD1FFAB1E
cmp ebx, 0xD1FFAB1E
Copy
Copied
Copy
Copied
jg G_M13619_IG2
0
jg G_M13619_IG2
3
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
Copy
Copied
Copy
Copied
je G_M13619_IG2
1
je G_M13619_IG2
4
cmp byte ptr [rsi+31H], 5
cmp byte ptr [rsi+31H], 5
Copy
Copied
Copy
Copied
je G_M13619_IG2
1
je G_M13619_IG2
4
;; 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
add rax, rcx
add rax, rcx
mov r8d, r13d
mov r8d, r13d
cmp rax, r8
cmp rax, r8
Copy
Copied
Copy
Copied
ja G_M13619_IG2
2
ja G_M13619_IG2
5
add r12, rcx
add r12, rcx
mov r13d, edx
mov r13d, edx
;; size=37 bbWeight=0.50 PerfScore 3.38
;; size=37 bbWeight=0.50 PerfScore 3.38
G_M13619_IG09:
G_M13619_IG09:
mov r15, r12
mov r15, r12
cmp dword ptr [rsi+28H], 0
cmp dword ptr [rsi+28H], 0
jge SHORT G_M13619_IG10
jge SHORT G_M13619_IG10
mov r12d, dword ptr [rsi+2CH]
mov r12d, dword ptr [rsi+2CH]
lea ecx, [r12+01H]
lea ecx, [r12+01H]
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
cmp r12d, r13d
cmp r12d, r13d
Copy
Copied
Copy
Copied
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, r12d
mov ecx, r12d
mov byte ptr [r15+rcx], 44
mov byte ptr [r15+rcx], 44
;; size=38 bbWeight=0.50 PerfScore 5.12
;; size=38 bbWeight=0.50 PerfScore 5.12
G_M13619_IG10:
G_M13619_IG10:
cmp byte ptr [rsi+31H], 0
cmp byte ptr [rsi+31H], 0
je SHORT G_M13619_IG11
je SHORT G_M13619_IG11
mov ecx, dword ptr [rsi+2CH]
mov ecx, dword ptr [rsi+2CH]
lea edx, [rcx+01H]
lea edx, [rcx+01H]
mov dword ptr [rsi+2CH], edx
mov dword ptr [rsi+2CH], edx
cmp ecx, r13d
cmp ecx, r13d
Copy
Copied
Copy
Copied
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, ecx
mov ecx, ecx
mov byte ptr [r15+rcx], 13
mov byte ptr [r15+rcx], 13
mov ecx, dword ptr [rsi+2CH]
mov ecx, dword ptr [rsi+2CH]
lea edx, [rcx+01H]
lea edx, [rcx+01H]
mov dword ptr [rsi+2CH], edx
mov dword ptr [rsi+2CH], edx
cmp ecx, r13d
cmp ecx, r13d
Copy
Copied
Copy
Copied
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, ecx
mov ecx, ecx
mov byte ptr [r15+rcx], 10
mov byte ptr [r15+rcx], 10
;; size=56 bbWeight=0.50 PerfScore 8.00
;; size=56 bbWeight=0.50 PerfScore 8.00
G_M13619_IG11:
G_M13619_IG11:
mov ecx, dword ptr [rsi+2CH]
mov ecx, dword ptr [rsi+2CH]
cmp ecx, r13d
cmp ecx, r13d
Copy
Copied
Copy
Copied
ja G_M13619_IG2
2
ja G_M13619_IG2
5
mov edx, ecx
mov edx, ecx
add rdx, r15
add rdx, r15
mov eax, r13d
mov eax, r13d
sub eax, ecx
sub eax, ecx
mov bword ptr [rbp+10H], rdx
mov bword ptr [rbp+10H], rdx
mov dword ptr [rbp+18H], eax
mov dword ptr [rbp+18H], eax
lea rcx, [rbp+10H]
lea rcx, [rbp+10H]
mov edx, r14d
mov edx, r14d
call [System.Text.Json.JsonWriterHelper:WriteIndentation(System.Span`1[ubyte],int)]
call [System.Text.Json.JsonWriterHelper:WriteIndentation(System.Span`1[ubyte],int)]
add r14d, dword ptr [rsi+2CH]
add r14d, dword ptr [rsi+2CH]
mov r12d, r14d
mov r12d, r14d
mov ecx, r12d
mov ecx, r12d
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
lea ecx, [r12+01H]
lea ecx, [r12+01H]
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
cmp r12d, r13d
cmp r12d, r13d
Copy
Copied
Copy
Copied
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, r12d
mov ecx, r12d
mov byte ptr [r15+rcx], 34
mov byte ptr [r15+rcx], 34
mov ecx, dword ptr [rsi+2CH]
mov ecx, dword ptr [rsi+2CH]
cmp ecx, r13d
cmp ecx, r13d
Copy
Copied
Copy
Copied
ja G_M13619_IG2
2
ja G_M13619_IG2
5
mov edx, ecx
mov edx, ecx
add rdx, r15
add rdx, r15
mov r8d, r13d
mov r8d, r13d
sub r8d, ecx
sub r8d, ecx
mov rcx, rdx
mov rcx, rdx
cmp ebx, r8d
cmp ebx, r8d
Copy
Copied
Copy
Copied
ja G_M13619_IG2
3
ja G_M13619_IG2
6
mov r8d, ebx
mov r8d, ebx
mov rdx, rdi
mov rdx, rdi
call [System.Buffer:Memmove(byref,byref,ulong)]
call [System.Buffer:Memmove(byref,byref,ulong)]
add ebx, dword ptr [rsi+2CH]
add ebx, dword ptr [rsi+2CH]
mov r12d, ebx
mov r12d, ebx
mov ecx, r12d
mov ecx, r12d
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
lea ecx, [r12+01H]
lea ecx, [r12+01H]
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
cmp r12d, r13d
cmp r12d, r13d
Copy
Copied
Copy
Copied
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, r12d
mov ecx, r12d
mov byte ptr [r15+rcx], 34
mov byte ptr [r15+rcx], 34
mov r12d, dword ptr [rsi+2CH]
mov r12d, dword ptr [rsi+2CH]
lea ecx, [r12+01H]
lea ecx, [r12+01H]
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
cmp r12d, r13d
cmp r12d, r13d
Copy
Copied
Copy
Copied
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, r12d
mov ecx, r12d
mov byte ptr [r15+rcx], 58
mov byte ptr [r15+rcx], 58
mov r12d, dword ptr [rsi+2CH]
mov r12d, dword ptr [rsi+2CH]
lea ecx, [r12+01H]
lea ecx, [r12+01H]
mov dword ptr [rsi+2CH], ecx
mov dword ptr [rsi+2CH], ecx
cmp r12d, r13d
cmp r12d, r13d
;; size=208 bbWeight=0.50 PerfScore 23.00
;; size=208 bbWeight=0.50 PerfScore 23.00
G_M13619_IG12:
G_M13619_IG12:
Copy
Copied
Copy
Copied
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov ecx, r12d
mov ecx, r12d
mov byte ptr [r15+rcx], 32
mov byte ptr [r15+rcx], 32
Copy
Copied
Copy
Copied
jmp G_M13619_IG1
6
jmp G_M13619_IG1
9
;; size=19 bbWeight=0.50 PerfScore 2.12
;; size=19 bbWeight=0.50 PerfScore 2.12
G_M13619_IG13:
G_M13619_IG13:
lea edx, [rbx+04H]
lea edx, [rbx+04H]
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_IG14
jge SHORT G_M13619_IG14
mov rcx, rsi
mov rcx, rsi
call [System.Text.Json.Utf8JsonWriter:Grow(int):this]
call [System.Text.Json.Utf8JsonWriter:Grow(int):this]
;; size=22 bbWeight=0.50 PerfScore 5.00
;; size=22 bbWeight=0.50 PerfScore 5.00
G_M13619_IG14:
G_M13619_IG14:
Copy
Copied
Copy
Copied
lea
rcx
, bword ptr [rsi+38H]
lea
r14
, bword ptr [rsi+38H]
xor r15, r15
xor r12d, r12d
mov rcx, gword ptr [r14]
test rcx, rcx
je SHORT G_M13619_IG17
mov rdx, qword ptr [rcx]
test dword ptr [rdx], 0xD1FFAB1E
je SHORT G_M13619_IG15
lea r15, bword ptr [rcx+10H]
mov r12d, dword ptr [rcx+08H]
jmp SHORT G_M13619_IG16
;; size=39 bbWeight=0.50 PerfScore 7.38
G_M13619_IG15:
lea rdx, bword ptr [rbp+20H]
lea rdx, bword ptr [rbp+20H]
Copy
Copied
Copy
Copied
call [
System.
Memory
`1[ubyte]:
get_
Span():System.Span`1[ubyte]:this
]
mov rax, qword ptr [rcx]
mov rax, qword ptr [rax+40H]
call [
rax+28H]
System.
Buffers.MemoryManager
`1[ubyte]:
Get
Span():System.Span`1[ubyte]:this
mov r15, bword ptr [rbp+20H]
mov r12d, dword ptr [rbp+28H]
;; size=22 bbWeight=0.50 PerfScore 4.75
G_M13619_IG16:
mov r8d, dword ptr [r14+08H]
and r8d, 0xD1FFAB1E
mov ecx, dword ptr [r14+0CH]
mov edx, ecx
add rdx, r8
mov eax, r12d
cmp rdx, rax
ja G_M13619_IG25
add r15, r8
mov r12d, ecx
;; size=38 bbWeight=0.50 PerfScore 3.38
G_M13619_IG17:
mov r14, r15
cmp dword ptr [rsi+28H], 0
cmp dword ptr [rsi+28H], 0
Copy
Copied
Copy
Copied
jge SHORT G_M13619_IG1
5
jge SHORT G_M13619_IG1
8
mov r1
4
d, dword ptr [rsi+2CH]
mov r1
5
d, dword ptr [rsi+2CH]
lea
ecx
, [r1
4
+01H]
lea
r8d
, [r1
5
+01H]
mov dword ptr [rsi+2CH],
ecx
mov dword ptr [rsi+2CH],
r8d
cmp r1
4
d,
dword ptr [rbp+28H]
cmp r1
5
d,
r12d
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov
rcx, bword ptr [rbp+20H]
mov
r8d
, r1
5
d
mov edx
, r1
4
d
mov byte ptr [
r14+r8
], 44
mov byte ptr [
rcx+rdx
], 44
;; size=
38
bbWeight=0.50 PerfScore
5.12
;; size=
52
bbWeight=0.50 PerfScore
8.38
G_M13619_IG1
8
:
G_M13619_IG1
5
:
mov r1
5
d, dword ptr [rsi+2CH]
mov r1
4
d, dword ptr [rsi+2CH]
lea
r8d
, [r1
5
+01H]
lea
ecx
, [r1
4
+01H]
mov dword ptr [rsi+2CH],
r8d
mov dword ptr [rsi+2CH],
ecx
cmp r1
5
d,
r12d
cmp r1
4
d,
dword ptr [rbp+28H]
jae G_M13619_IG2
7
jae G_M13619_IG2
4
mov
r8d
, r1
5
d
mov
rcx, bword ptr [rbp+20H]
mov byte ptr [
r14+r8
], 34
mov edx
, r1
4
d
mov
r8d
, dword ptr [rsi+2CH]
mov byte ptr [
rcx+rdx
], 34
cmp
r8d, r12d
mov
ecx
, dword ptr [rsi+2CH]
ja G_M13619_IG2
5
cmp
ecx, dword ptr [rbp+28H]
mov e
c
x,
r8d
ja G_M13619_IG2
2
add r
c
x,
r14
mov e
d
x,
ecx
mov
edx, r12d
add r
d
x,
bword ptr [rbp+20H]
sub
edx
, r
8d
mov
r8d, dword ptr [rbp+28H]
cmp ebx,
edx
sub
r8d, ecx
ja G_M13619_IG2
6
mov rcx
, r
dx
cmp ebx,
r8d
ja G_M13619_IG2
3
mov r8d, ebx
mov r8d, ebx
mov rdx, rdi
mov rdx, rdi
Copy
Copied
Copy
Copied
call [System.Buffer:Memmove
(byref,byref,ulong)]
call [System.Buffer:Memmove
[ubyte]
(byref,byref,ulong)]
add ebx, dword ptr [rsi+2CH]
add ebx, dword ptr [rsi+2CH]
Copy
Copied
Copy
Copied
mov r1
4
d, ebx
mov r1
5
d, ebx
mov eax, r1
4
d
mov eax, r1
5
d
mov dword ptr [rsi+2CH], eax
mov dword ptr [rsi+2CH], eax
Copy
Copied
Copy
Copied
lea eax, [r1
4
+01H]
lea eax, [r1
5
+01H]
mov dword ptr [rsi+2CH], eax
mov dword ptr [rsi+2CH], eax
Copy
Copied
Copy
Copied
cmp r1
4
d,
dword ptr [rbp+28H]
cmp r1
5
d,
r12d
jae G_M13619_IG2
4
jae G_M13619_IG2
7
mov rax, bword ptr [rbp+20H]
mov e
a
x, r1
5
d
mov e
d
x, r1
4
d
mov byte ptr [
r14+ra
x], 34
mov byte ptr [
rax+rd
x], 34
mov r1
5
d, dword ptr [rsi+2CH]
mov r1
4
d, dword ptr [rsi+2CH]
lea eax, [r1
5
+01H]
lea eax, [r1
4
+01H]
mov dword ptr [rsi+2CH], eax
mov dword ptr [rsi+2CH], eax
Copy
Copied
Copy
Copied
cmp r1
4
d,
dword ptr [rbp+28H]
cmp r1
5
d,
r12d
jae SHORT G_M13619_IG2
4
jae SHORT G_M13619_IG2
7
mov rax, bword ptr [rbp+20H]
mov e
a
x, r1
5
d
mov e
d
x, r1
4
d
mov byte ptr [
r14+ra
x], 58
mov byte ptr [
rax+rd
x], 58
;; size=1
34
bbWeight=0.50 PerfScore
14.75
;; size=1
49
bbWeight=0.50 PerfScore
21.12
G_M13619_IG1
9
:
G_M13619_IG1
6
:
and dword ptr [rsi+28H], 0xD1FFAB1E
and dword ptr [rsi+28H], 0xD1FFAB1E
mov byte ptr [rsi+31H], 5
mov byte ptr [rsi+31H], 5
mov rcx, 0xD1FFAB1E
mov rcx, 0xD1FFAB1E
cmp qword ptr [rbp], rcx
cmp qword ptr [rbp], rcx
Copy
Copied
Copy
Copied
je SHORT G_M13619_
IG17
je SHORT G_M13619_
IG20
call CORINFO_HELP_FAIL_FAST
call CORINFO_HELP_FAIL_FAST
;; size=32 bbWeight=1 PerfScore 8.25
;; size=32 bbWeight=1 PerfScore 8.25
Copy
Copied
Copy
Copied
G_M13619_
IG17
:
G_M13619_
IG20
:
nop
nop
;; size=1 bbWeight=1 PerfScore 0.25
;; size=1 bbWeight=1 PerfScore 0.25
Copy
Copied
Copy
Copied
G_M13619_IG
18
:
G_M13619_IG
21
:
lea rsp, [rbp+48H]
lea rsp, [rbp+48H]
pop rbx
pop rbx
pop rsi
pop rsi
pop rdi
pop rdi
pop r12
pop r12
pop r13
pop r13
pop r14
pop r14
pop r15
pop r15
pop rbp
pop rbp
ret
ret
;; size=17 bbWeight=1 PerfScore 5.50
;; size=17 bbWeight=1 PerfScore 5.50
Copy
Copied
Copy
Copied
G_M13619_
IG19
:
G_M13619_
IG22
:
call [System.Text.Json.ThrowHelper:ThrowArgumentException_ValueNotSupported()]
call [System.Text.Json.ThrowHelper:ThrowArgumentException_ValueNotSupported()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
Copy
Copied
Copy
Copied
G_M13619_IG2
0
:
G_M13619_IG2
3
:
call [System.Text.Json.ThrowHelper:ThrowArgumentException_PropertyNameTooLarge(int)]
call [System.Text.Json.ThrowHelper:ThrowArgumentException_PropertyNameTooLarge(int)]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
Copy
Copied
Copy
Copied
G_M13619_IG2
1
:
G_M13619_IG2
4
:
movzx r8, byte ptr [rsi+31H]
movzx r8, byte ptr [rsi+31H]
mov dword ptr [rsp+20H], r8d
mov dword ptr [rsp+20H], r8d
mov r8d, dword ptr [rsi+68H]
mov r8d, dword ptr [rsi+68H]
mov ecx, 31
mov ecx, 31
xor edx, edx
xor edx, edx
xor r9d, r9d
xor r9d, r9d
call [System.Text.Json.ThrowHelper:ThrowInvalidOperationException(int,int,int,ubyte,ubyte)]
call [System.Text.Json.ThrowHelper:ThrowInvalidOperationException(int,int,int,ubyte,ubyte)]
int3
int3
;; size=31 bbWeight=0 PerfScore 0.00
;; size=31 bbWeight=0 PerfScore 0.00
Copy
Copied
Copy
Copied
G_M13619_IG2
2
:
G_M13619_IG2
5
:
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
Copy
Copied
Copy
Copied
G_M13619_IG2
3
:
G_M13619_IG2
6
:
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
Copy
Copied
Copy
Copied
G_M13619_IG2
4
:
G_M13619_IG2
7
:
call CORINFO_HELP_RNGCHKFAIL
call CORINFO_HELP_RNGCHKFAIL
int3
int3
;; size=6 bbWeight=0 PerfScore 0.00
;; size=6 bbWeight=0 PerfScore 0.00
Copy
Copied
Copy
Copied
; Total bytes of code 10
1
5, prolog size 57, PerfScore
259.58
, instruction count
270
, allocated bytes for code 10
2
0 (MethodHash=88eecacc) for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this
; Total bytes of code 10
8
5, prolog size 57, PerfScore
272.46
, instruction count
291
, allocated bytes for code 10
9
0 (MethodHash=88eecacc) for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this
; ============================================================
; ============================================================
Saved diffs
Original text
Open file
; Assembly listing for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this G_M13619_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 120 vzeroupper lea rbp, [rsp+30H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 vmovdqa xmmword ptr [rbp+30H], xmm4 mov rax, 0xD1FFAB1E mov qword ptr [rbp], rax mov rsi, rcx ;; size=60 bbWeight=1 PerfScore 17.58 G_M13619_IG02: vmovd rdx, xmm1 mov r9, 0xD1FFAB1E and rdx, r9 mov r9, 0xD1FFAB1E cmp rdx, r9 jge G_M13619_IG19 test dword ptr [rsp], esp sub rsp, 128 lea rdi, [rsp+30H] mov bword ptr [rbp+10H], rdi mov dword ptr [rbp+18H], 128 mov byte ptr [rbp+08H], 0 mov byte ptr [rbp+09H], 0 vmovaps xmm0, xmm1 lea rdx, [rbp+10H] movsx r9, word ptr [rbp+08H] lea r8, [rbp+40H] call [System.Buffers.Text.Utf8Formatter:TryFormatFloatingPoint[double](double,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):bool] mov ebx, dword ptr [rbp+40H] cmp ebx, 128 ja G_M13619_IG22 mov ecx, ebx cmp ebx, 0xD1FFAB1E jg G_M13619_IG20 mov ecx, dword ptr [rsi+6CH] test cl, 2 jne SHORT G_M13619_IG04 ;; size=131 bbWeight=1 PerfScore 26.00 G_M13619_IG03: cmp byte ptr [rsi+30H], 0 je G_M13619_IG21 cmp byte ptr [rsi+31H], 5 je G_M13619_IG21 ;; size=20 bbWeight=0.50 PerfScore 4.00 G_M13619_IG04: test cl, 1 je G_M13619_IG13 ;; size=9 bbWeight=1 PerfScore 1.25 G_M13619_IG05: mov r14d, dword ptr [rsi+28H] and r14d, 0xD1FFAB1E add r14d, r14d lea edx, [r14+rbx+07H] mov ecx, dword ptr [rsi+44H] sub ecx, dword ptr [rsi+2CH] cmp ecx, edx jge SHORT G_M13619_IG06 mov rcx, rsi call [System.Text.Json.Utf8JsonWriter:Grow(int):this] ;; size=38 bbWeight=0.50 PerfScore 6.50 G_M13619_IG06: lea r15, bword ptr [rsi+38H] xor r12, r12 xor r13d, r13d mov rcx, gword ptr [r15] test rcx, rcx je SHORT G_M13619_IG09 mov rdx, qword ptr [rcx] test dword ptr [rdx], 0xD1FFAB1E je SHORT G_M13619_IG07 lea r12, bword ptr [rcx+10H] mov r13d, dword ptr [rcx+08H] jmp SHORT G_M13619_IG08 ;; size=39 bbWeight=0.50 PerfScore 7.38 G_M13619_IG07: lea rdx, bword ptr [rbp+30H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+28H]System.Buffers.MemoryManager`1[ubyte]:GetSpan():System.Span`1[ubyte]:this mov r12, bword ptr [rbp+30H] mov r13d, dword ptr [rbp+38H] ;; size=22 bbWeight=0.50 PerfScore 4.75 G_M13619_IG08: mov ecx, dword ptr [r15+08H] and ecx, 0xD1FFAB1E mov edx, dword ptr [r15+0CH] mov eax, edx add rax, rcx mov r8d, r13d cmp rax, r8 ja G_M13619_IG22 add r12, rcx mov r13d, edx ;; size=37 bbWeight=0.50 PerfScore 3.38 G_M13619_IG09: mov r15, r12 cmp dword ptr [rsi+28H], 0 jge SHORT G_M13619_IG10 mov r12d, dword ptr [rsi+2CH] lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG24 mov ecx, r12d mov byte ptr [r15+rcx], 44 ;; size=38 bbWeight=0.50 PerfScore 5.12 G_M13619_IG10: cmp byte ptr [rsi+31H], 0 je SHORT G_M13619_IG11 mov ecx, dword ptr [rsi+2CH] lea edx, [rcx+01H] mov dword ptr [rsi+2CH], edx cmp ecx, r13d jae G_M13619_IG24 mov ecx, ecx mov byte ptr [r15+rcx], 13 mov ecx, dword ptr [rsi+2CH] lea edx, [rcx+01H] mov dword ptr [rsi+2CH], edx cmp ecx, r13d jae G_M13619_IG24 mov ecx, ecx mov byte ptr [r15+rcx], 10 ;; size=56 bbWeight=0.50 PerfScore 8.00 G_M13619_IG11: mov ecx, dword ptr [rsi+2CH] cmp ecx, r13d ja G_M13619_IG22 mov edx, ecx add rdx, r15 mov eax, r13d sub eax, ecx mov bword ptr [rbp+10H], rdx mov dword ptr [rbp+18H], eax lea rcx, [rbp+10H] mov edx, r14d call [System.Text.Json.JsonWriterHelper:WriteIndentation(System.Span`1[ubyte],int)] add r14d, dword ptr [rsi+2CH] mov r12d, r14d mov ecx, r12d mov dword ptr [rsi+2CH], ecx lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG24 mov ecx, r12d mov byte ptr [r15+rcx], 34 mov ecx, dword ptr [rsi+2CH] cmp ecx, r13d ja G_M13619_IG22 mov edx, ecx add rdx, r15 mov r8d, r13d sub r8d, ecx mov rcx, rdx cmp ebx, r8d ja G_M13619_IG23 mov r8d, ebx mov rdx, rdi call [System.Buffer:Memmove(byref,byref,ulong)] add ebx, dword ptr [rsi+2CH] mov r12d, ebx mov ecx, r12d mov dword ptr [rsi+2CH], ecx lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG24 mov ecx, r12d mov byte ptr [r15+rcx], 34 mov r12d, dword ptr [rsi+2CH] lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG24 mov ecx, r12d mov byte ptr [r15+rcx], 58 mov r12d, dword ptr [rsi+2CH] lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d ;; size=208 bbWeight=0.50 PerfScore 23.00 G_M13619_IG12: jae G_M13619_IG24 mov ecx, r12d mov byte ptr [r15+rcx], 32 jmp G_M13619_IG16 ;; size=19 bbWeight=0.50 PerfScore 2.12 G_M13619_IG13: lea edx, [rbx+04H] mov ecx, dword ptr [rsi+44H] sub ecx, dword ptr [rsi+2CH] cmp ecx, edx jge SHORT G_M13619_IG14 mov rcx, rsi call [System.Text.Json.Utf8JsonWriter:Grow(int):this] ;; size=22 bbWeight=0.50 PerfScore 5.00 G_M13619_IG14: lea rcx, bword ptr [rsi+38H] lea rdx, bword ptr [rbp+20H] call [System.Memory`1[ubyte]:get_Span():System.Span`1[ubyte]:this] cmp dword ptr [rsi+28H], 0 jge SHORT G_M13619_IG15 mov r14d, dword ptr [rsi+2CH] lea ecx, [r14+01H] mov dword ptr [rsi+2CH], ecx cmp r14d, dword ptr [rbp+28H] jae G_M13619_IG24 mov rcx, bword ptr [rbp+20H] mov edx, r14d mov byte ptr [rcx+rdx], 44 ;; size=52 bbWeight=0.50 PerfScore 8.38 G_M13619_IG15: mov r14d, dword ptr [rsi+2CH] lea ecx, [r14+01H] mov dword ptr [rsi+2CH], ecx cmp r14d, dword ptr [rbp+28H] jae G_M13619_IG24 mov rcx, bword ptr [rbp+20H] mov edx, r14d mov byte ptr [rcx+rdx], 34 mov ecx, dword ptr [rsi+2CH] cmp ecx, dword ptr [rbp+28H] ja G_M13619_IG22 mov edx, ecx add rdx, bword ptr [rbp+20H] mov r8d, dword ptr [rbp+28H] sub r8d, ecx mov rcx, rdx cmp ebx, r8d ja G_M13619_IG23 mov r8d, ebx mov rdx, rdi call [System.Buffer:Memmove(byref,byref,ulong)] add ebx, dword ptr [rsi+2CH] mov r14d, ebx mov eax, r14d mov dword ptr [rsi+2CH], eax lea eax, [r14+01H] mov dword ptr [rsi+2CH], eax cmp r14d, dword ptr [rbp+28H] jae G_M13619_IG24 mov rax, bword ptr [rbp+20H] mov edx, r14d mov byte ptr [rax+rdx], 34 mov r14d, dword ptr [rsi+2CH] lea eax, [r14+01H] mov dword ptr [rsi+2CH], eax cmp r14d, dword ptr [rbp+28H] jae SHORT G_M13619_IG24 mov rax, bword ptr [rbp+20H] mov edx, r14d mov byte ptr [rax+rdx], 58 ;; size=149 bbWeight=0.50 PerfScore 21.12 G_M13619_IG16: and dword ptr [rsi+28H], 0xD1FFAB1E mov byte ptr [rsi+31H], 5 mov rcx, 0xD1FFAB1E cmp qword ptr [rbp], rcx je SHORT G_M13619_IG17 call CORINFO_HELP_FAIL_FAST ;; size=32 bbWeight=1 PerfScore 8.25 G_M13619_IG17: nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M13619_IG18: lea rsp, [rbp+48H] pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ;; size=17 bbWeight=1 PerfScore 5.50 G_M13619_IG19: call [System.Text.Json.ThrowHelper:ThrowArgumentException_ValueNotSupported()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG20: call [System.Text.Json.ThrowHelper:ThrowArgumentException_PropertyNameTooLarge(int)] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG21: movzx r8, byte ptr [rsi+31H] mov dword ptr [rsp+20H], r8d mov r8d, dword ptr [rsi+68H] mov ecx, 31 xor edx, edx xor r9d, r9d call [System.Text.Json.ThrowHelper:ThrowInvalidOperationException(int,int,int,ubyte,ubyte)] int3 ;; size=31 bbWeight=0 PerfScore 0.00 G_M13619_IG22: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG23: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG24: call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00 ; Total bytes of code 1015, prolog size 57, PerfScore 259.58, instruction count 270, allocated bytes for code 1020 (MethodHash=88eecacc) for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this ; ============================================================
Changed text
Open file
; Assembly listing for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this G_M13619_IG01: push rbp push r15 push r14 push r13 push r12 push rdi push rsi push rbx sub rsp, 120 vzeroupper lea rbp, [rsp+30H] vxorps xmm4, xmm4 vmovdqa xmmword ptr [rbp+10H], xmm4 vmovdqa xmmword ptr [rbp+20H], xmm4 vmovdqa xmmword ptr [rbp+30H], xmm4 mov rax, 0xD1FFAB1E mov qword ptr [rbp], rax mov rsi, rcx ;; size=60 bbWeight=1 PerfScore 17.58 G_M13619_IG02: vmovd rdx, xmm1 mov r9, 0xD1FFAB1E and rdx, r9 mov r9, 0xD1FFAB1E cmp rdx, r9 jge G_M13619_IG22 test dword ptr [rsp], esp sub rsp, 128 lea rdi, [rsp+30H] mov bword ptr [rbp+10H], rdi mov dword ptr [rbp+18H], 128 mov byte ptr [rbp+08H], 0 mov byte ptr [rbp+09H], 0 vmovaps xmm0, xmm1 lea rdx, [rbp+10H] movsx r9, word ptr [rbp+08H] lea r8, [rbp+40H] call [System.Buffers.Text.Utf8Formatter:TryFormatFloatingPoint[double](double,System.Span`1[ubyte],byref,System.Buffers.StandardFormat):bool] mov ebx, dword ptr [rbp+40H] cmp ebx, 128 ja G_M13619_IG25 mov ecx, ebx cmp ebx, 0xD1FFAB1E jg G_M13619_IG23 mov ecx, dword ptr [rsi+6CH] test cl, 2 jne SHORT G_M13619_IG04 ;; size=131 bbWeight=1 PerfScore 26.00 G_M13619_IG03: cmp byte ptr [rsi+30H], 0 je G_M13619_IG24 cmp byte ptr [rsi+31H], 5 je G_M13619_IG24 ;; size=20 bbWeight=0.50 PerfScore 4.00 G_M13619_IG04: test cl, 1 je G_M13619_IG13 ;; size=9 bbWeight=1 PerfScore 1.25 G_M13619_IG05: mov r14d, dword ptr [rsi+28H] and r14d, 0xD1FFAB1E add r14d, r14d lea edx, [r14+rbx+07H] mov ecx, dword ptr [rsi+44H] sub ecx, dword ptr [rsi+2CH] cmp ecx, edx jge SHORT G_M13619_IG06 mov rcx, rsi call [System.Text.Json.Utf8JsonWriter:Grow(int):this] ;; size=38 bbWeight=0.50 PerfScore 6.50 G_M13619_IG06: lea r15, bword ptr [rsi+38H] xor r12, r12 xor r13d, r13d mov rcx, gword ptr [r15] test rcx, rcx je SHORT G_M13619_IG09 mov rdx, qword ptr [rcx] test dword ptr [rdx], 0xD1FFAB1E je SHORT G_M13619_IG07 lea r12, bword ptr [rcx+10H] mov r13d, dword ptr [rcx+08H] jmp SHORT G_M13619_IG08 ;; size=39 bbWeight=0.50 PerfScore 7.38 G_M13619_IG07: lea rdx, bword ptr [rbp+30H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+28H]System.Buffers.MemoryManager`1[ubyte]:GetSpan():System.Span`1[ubyte]:this mov r12, bword ptr [rbp+30H] mov r13d, dword ptr [rbp+38H] ;; size=22 bbWeight=0.50 PerfScore 4.75 G_M13619_IG08: mov ecx, dword ptr [r15+08H] and ecx, 0xD1FFAB1E mov edx, dword ptr [r15+0CH] mov eax, edx add rax, rcx mov r8d, r13d cmp rax, r8 ja G_M13619_IG25 add r12, rcx mov r13d, edx ;; size=37 bbWeight=0.50 PerfScore 3.38 G_M13619_IG09: mov r15, r12 cmp dword ptr [rsi+28H], 0 jge SHORT G_M13619_IG10 mov r12d, dword ptr [rsi+2CH] lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG27 mov ecx, r12d mov byte ptr [r15+rcx], 44 ;; size=38 bbWeight=0.50 PerfScore 5.12 G_M13619_IG10: cmp byte ptr [rsi+31H], 0 je SHORT G_M13619_IG11 mov ecx, dword ptr [rsi+2CH] lea edx, [rcx+01H] mov dword ptr [rsi+2CH], edx cmp ecx, r13d jae G_M13619_IG27 mov ecx, ecx mov byte ptr [r15+rcx], 13 mov ecx, dword ptr [rsi+2CH] lea edx, [rcx+01H] mov dword ptr [rsi+2CH], edx cmp ecx, r13d jae G_M13619_IG27 mov ecx, ecx mov byte ptr [r15+rcx], 10 ;; size=56 bbWeight=0.50 PerfScore 8.00 G_M13619_IG11: mov ecx, dword ptr [rsi+2CH] cmp ecx, r13d ja G_M13619_IG25 mov edx, ecx add rdx, r15 mov eax, r13d sub eax, ecx mov bword ptr [rbp+10H], rdx mov dword ptr [rbp+18H], eax lea rcx, [rbp+10H] mov edx, r14d call [System.Text.Json.JsonWriterHelper:WriteIndentation(System.Span`1[ubyte],int)] add r14d, dword ptr [rsi+2CH] mov r12d, r14d mov ecx, r12d mov dword ptr [rsi+2CH], ecx lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG27 mov ecx, r12d mov byte ptr [r15+rcx], 34 mov ecx, dword ptr [rsi+2CH] cmp ecx, r13d ja G_M13619_IG25 mov edx, ecx add rdx, r15 mov r8d, r13d sub r8d, ecx mov rcx, rdx cmp ebx, r8d ja G_M13619_IG26 mov r8d, ebx mov rdx, rdi call [System.Buffer:Memmove(byref,byref,ulong)] add ebx, dword ptr [rsi+2CH] mov r12d, ebx mov ecx, r12d mov dword ptr [rsi+2CH], ecx lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG27 mov ecx, r12d mov byte ptr [r15+rcx], 34 mov r12d, dword ptr [rsi+2CH] lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d jae G_M13619_IG27 mov ecx, r12d mov byte ptr [r15+rcx], 58 mov r12d, dword ptr [rsi+2CH] lea ecx, [r12+01H] mov dword ptr [rsi+2CH], ecx cmp r12d, r13d ;; size=208 bbWeight=0.50 PerfScore 23.00 G_M13619_IG12: jae G_M13619_IG27 mov ecx, r12d mov byte ptr [r15+rcx], 32 jmp G_M13619_IG19 ;; size=19 bbWeight=0.50 PerfScore 2.12 G_M13619_IG13: lea edx, [rbx+04H] mov ecx, dword ptr [rsi+44H] sub ecx, dword ptr [rsi+2CH] cmp ecx, edx jge SHORT G_M13619_IG14 mov rcx, rsi call [System.Text.Json.Utf8JsonWriter:Grow(int):this] ;; size=22 bbWeight=0.50 PerfScore 5.00 G_M13619_IG14: lea r14, bword ptr [rsi+38H] xor r15, r15 xor r12d, r12d mov rcx, gword ptr [r14] test rcx, rcx je SHORT G_M13619_IG17 mov rdx, qword ptr [rcx] test dword ptr [rdx], 0xD1FFAB1E je SHORT G_M13619_IG15 lea r15, bword ptr [rcx+10H] mov r12d, dword ptr [rcx+08H] jmp SHORT G_M13619_IG16 ;; size=39 bbWeight=0.50 PerfScore 7.38 G_M13619_IG15: lea rdx, bword ptr [rbp+20H] mov rax, qword ptr [rcx] mov rax, qword ptr [rax+40H] call [rax+28H]System.Buffers.MemoryManager`1[ubyte]:GetSpan():System.Span`1[ubyte]:this mov r15, bword ptr [rbp+20H] mov r12d, dword ptr [rbp+28H] ;; size=22 bbWeight=0.50 PerfScore 4.75 G_M13619_IG16: mov r8d, dword ptr [r14+08H] and r8d, 0xD1FFAB1E mov ecx, dword ptr [r14+0CH] mov edx, ecx add rdx, r8 mov eax, r12d cmp rdx, rax ja G_M13619_IG25 add r15, r8 mov r12d, ecx ;; size=38 bbWeight=0.50 PerfScore 3.38 G_M13619_IG17: mov r14, r15 cmp dword ptr [rsi+28H], 0 jge SHORT G_M13619_IG18 mov r15d, dword ptr [rsi+2CH] lea r8d, [r15+01H] mov dword ptr [rsi+2CH], r8d cmp r15d, r12d jae G_M13619_IG27 mov r8d, r15d mov byte ptr [r14+r8], 44 ;; size=38 bbWeight=0.50 PerfScore 5.12 G_M13619_IG18: mov r15d, dword ptr [rsi+2CH] lea r8d, [r15+01H] mov dword ptr [rsi+2CH], r8d cmp r15d, r12d jae G_M13619_IG27 mov r8d, r15d mov byte ptr [r14+r8], 34 mov r8d, dword ptr [rsi+2CH] cmp r8d, r12d ja G_M13619_IG25 mov ecx, r8d add rcx, r14 mov edx, r12d sub edx, r8d cmp ebx, edx ja G_M13619_IG26 mov r8d, ebx mov rdx, rdi call [System.Buffer:Memmove[ubyte](byref,byref,ulong)] add ebx, dword ptr [rsi+2CH] mov r15d, ebx mov eax, r15d mov dword ptr [rsi+2CH], eax lea eax, [r15+01H] mov dword ptr [rsi+2CH], eax cmp r15d, r12d jae G_M13619_IG27 mov eax, r15d mov byte ptr [r14+rax], 34 mov r15d, dword ptr [rsi+2CH] lea eax, [r15+01H] mov dword ptr [rsi+2CH], eax cmp r15d, r12d jae SHORT G_M13619_IG27 mov eax, r15d mov byte ptr [r14+rax], 58 ;; size=134 bbWeight=0.50 PerfScore 14.75 G_M13619_IG19: and dword ptr [rsi+28H], 0xD1FFAB1E mov byte ptr [rsi+31H], 5 mov rcx, 0xD1FFAB1E cmp qword ptr [rbp], rcx je SHORT G_M13619_IG20 call CORINFO_HELP_FAIL_FAST ;; size=32 bbWeight=1 PerfScore 8.25 G_M13619_IG20: nop ;; size=1 bbWeight=1 PerfScore 0.25 G_M13619_IG21: lea rsp, [rbp+48H] pop rbx pop rsi pop rdi pop r12 pop r13 pop r14 pop r15 pop rbp ret ;; size=17 bbWeight=1 PerfScore 5.50 G_M13619_IG22: call [System.Text.Json.ThrowHelper:ThrowArgumentException_ValueNotSupported()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG23: call [System.Text.Json.ThrowHelper:ThrowArgumentException_PropertyNameTooLarge(int)] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG24: movzx r8, byte ptr [rsi+31H] mov dword ptr [rsp+20H], r8d mov r8d, dword ptr [rsi+68H] mov ecx, 31 xor edx, edx xor r9d, r9d call [System.Text.Json.ThrowHelper:ThrowInvalidOperationException(int,int,int,ubyte,ubyte)] int3 ;; size=31 bbWeight=0 PerfScore 0.00 G_M13619_IG25: call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG26: call [System.ThrowHelper:ThrowArgumentException_DestinationTooShort()] int3 ;; size=7 bbWeight=0 PerfScore 0.00 G_M13619_IG27: call CORINFO_HELP_RNGCHKFAIL int3 ;; size=6 bbWeight=0 PerfScore 0.00 ; Total bytes of code 1085, prolog size 57, PerfScore 272.46, instruction count 291, allocated bytes for code 1090 (MethodHash=88eecacc) for method System.Text.Json.Utf8JsonWriter:WritePropertyName(double):this ; ============================================================
Find difference