Untitled Diff

Created Diff never expires
34 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
70 lines
30 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
64 lines
G_M30833_IG01:
G_M30833_IG01:
push rdi
push rdi
push rsi
push rsi
push rbp
push rbx
push rbx
sub rsp, 40
sub rsp, 32
mov rdi, rcx
mov rdi, rcx
mov rsi, rdx
mov rsi, rdx
;; size=14 bbWeight=1 PerfScore 4.75
;; size=13 bbWeight=1 PerfScore 3.75
G_M30833_IG02:
G_M30833_IG02:
test rsi, rsi
test rsi, rsi
je G_M30833_IG08
je G_M30833_IG08
mov rbx, 0xD1FFAB1E ; System.DateTime
mov rcx, rbx
call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov r8, rax
mov rcx, rsi
mov rcx, rsi
mov rdx, 0xD1FFAB1E ; string handle
mov rdx, 0xD1FFAB1E ; string handle
mov r8, 0xD1FFAB1E ; string handle
call [System.Runtime.Serialization.SerializationInfo:GetValue(System.String,System.Type):System.Object:this]
call [System.Runtime.Serialization.SerializationInfo:GetValue(System.String,System.Type):System.Object:this]
mov rbp, rax
mov rbx, rax
cmp qword ptr [rbp], rbx
mov rdx, 0xD1FFAB1E ; System.DateTime
cmp qword ptr [rbx], rdx
je SHORT G_M30833_IG04
je SHORT G_M30833_IG04
;; size=58 bbWeight=1 PerfScore 10.75
;; size=56 bbWeight=1 PerfScore 9.50
G_M30833_IG03:
G_M30833_IG03:
mov rdx, rbp
mov rdx, rbx
mov rcx, rbx
mov rcx, 0xD1FFAB1E ; System.DateTime
call [CORINFO_HELP_UNBOX]
call [CORINFO_HELP_UNBOX]
;; size=12 bbWeight=0.25 PerfScore 0.88
;; size=19 bbWeight=0.25 PerfScore 0.88
G_M30833_IG04:
G_M30833_IG04:
mov rcx, qword ptr [rbp+08H]
mov rcx, qword ptr [rbx+08H]
mov qword ptr [rdi+08H], rcx
mov qword ptr [rdi+08H], rcx
mov rbx, 0xD1FFAB1E ; System.Int16
mov rcx, rbx
call CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov r8, rax
mov rcx, rsi
mov rcx, rsi
mov rdx, 0xD1FFAB1E ; string handle
mov rdx, 0xD1FFAB1E ; string handle
mov r8, 0xD1FFAB1E ; string handle
call [System.Runtime.Serialization.SerializationInfo:GetValue(System.String,System.Type):System.Object:this]
call [System.Runtime.Serialization.SerializationInfo:GetValue(System.String,System.Type):System.Object:this]
mov rsi, rax
mov rsi, rax
cmp qword ptr [rsi], rbx
mov rdx, 0xD1FFAB1E ; System.Int16
cmp qword ptr [rsi], rdx
je SHORT G_M30833_IG06
je SHORT G_M30833_IG06
;; size=56 bbWeight=1 PerfScore 12.50
;; size=55 bbWeight=1 PerfScore 11.25
G_M30833_IG05:
G_M30833_IG05:
mov rdx, rsi
mov rdx, rsi
mov rcx, rbx
mov rcx, 0xD1FFAB1E ; System.Int16
call [CORINFO_HELP_UNBOX]
call [CORINFO_HELP_UNBOX]
;; size=12 bbWeight=0.25 PerfScore 0.88
;; size=19 bbWeight=0.25 PerfScore 0.88
G_M30833_IG06:
G_M30833_IG06:
movsx rcx, word ptr [rsi+08H]
movsx rcx, word ptr [rsi+08H]
mov word ptr [rdi], cx
mov word ptr [rdi], cx
;; size=8 bbWeight=1 PerfScore 5.00
;; size=8 bbWeight=1 PerfScore 5.00
G_M30833_IG07:
G_M30833_IG07:
add rsp, 40
add rsp, 32
pop rbx
pop rbx
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
ret
ret
;; size=9 bbWeight=1 PerfScore 3.25
;; size=8 bbWeight=1 PerfScore 2.75
G_M30833_IG08:
G_M30833_IG08:
mov ecx, 479
mov ecx, 479
mov rdx, 0xD1FFAB1E
mov rdx, 0xD1FFAB1E
call CORINFO_HELP_STRCNS
call CORINFO_HELP_STRCNS
mov rcx, rax
mov rcx, rax
call [System.ArgumentNullException:Throw(System.String)]
call [System.ArgumentNullException:Throw(System.String)]
int3
int3
;; size=30 bbWeight=0 PerfScore 0.00
;; size=30 bbWeight=0 PerfScore 0.00


; Total bytes of code 199, prolog size 8, PerfScore 57.90, instruction count 51, allocated bytes for code 199 (MethodHash=11ed878e) for method System.DateTimeOffset:.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this
; Total bytes of code 208, prolog size 7, PerfScore 54.80, instruction count 45, allocated bytes for code 208 (MethodHash=11ed878e) for method System.DateTimeOffset:.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this
; ============================================================
; ============================================================