Guid.CompareTo

बनाया गया Diff कभी समाप्त नहीं होता
63 हटाए गए
56 लाइनें
88 जोड़े गए
78 लाइनें
G_M35304_IG01:
G_M35304_IG01:
;; size=0 bbWeight=1 PerfScore 0.00
;; size=0 bbWeight=1 PerfScore 0.00
G_M35304_IG02:
G_M35304_IG02:
mov eax, dword ptr [rcx]
mov r8d, dword ptr [rdx]
mov r8d, dword ptr [rdx]
mov r10d, dword ptr [rcx]
cmp eax, r8d
cmp r8d, r10d
seta r10b
jne SHORT G_M35304_IG09
movzx r10, r10b
;; size=11 bbWeight=1 PerfScore 5.25
mov r9d, -1
cmovb r10d, r9d
mov eax, r10d
test eax, eax
jne G_M35304_IG04
;; size=37 bbWeight=1 PerfScore 7.50
G_M35304_IG03:
G_M35304_IG03:
movzx r10, word ptr [rdx+0x04]
movsx rax, word ptr [rcx+0x04]
movzx rax, word ptr [rcx+0x04]
movsx r8, word ptr [rdx+0x04]
cmp r10d, eax
cmp eax, r8d
jne SHORT G_M35304_IG07
seta r10b
movzx r10, word ptr [rdx+0x06]
movzx r10, r10b
movzx rax, word ptr [rcx+0x06]
mov r9d, -1
cmp r10d, eax
cmovb r10d, r9d
jne SHORT G_M35304_IG05
mov eax, r10d
add rcx, 8
test eax, eax
movbe rax, qword ptr [rcx]
jne G_M35304_IG04
add rdx, 8
movsx rax, word ptr [rcx+0x06]
movbe r10, qword ptr [rdx]
movsx r8, word ptr [rdx+0x06]
cmp rax, r10
cmp eax, r8d
seta r8b
seta r10b
movzx r8, r8b
movzx r10, r10b
mov ecx, -1
mov r9d, -1
mov eax, ecx
cmovb r10d, r9d
cmovae eax, r8d
mov eax, r10d
;; size=68 bbWeight=0.50 PerfScore 10.62
test eax, eax
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x08]
movzx r8, byte ptr [rdx+0x08]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x09]
movzx r8, byte ptr [rdx+0x09]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0A]
movzx r8, byte ptr [rdx+0x0A]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0B]
movzx r8, byte ptr [rdx+0x0B]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0C]
movzx r8, byte ptr [rdx+0x0C]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0D]
movzx r8, byte ptr [rdx+0x0D]
sub eax, r8d
jne SHORT G_M35304_IG04
movzx rax, byte ptr [rcx+0x0E]
movzx r8, byte ptr [rdx+0x0E]
sub eax, r8d
je SHORT G_M35304_IG05
;; size=178 bbWeight=0.50 PerfScore 29.88
G_M35304_IG04:
G_M35304_IG04:
ret
jmp SHORT G_M35304_IG06
;; size=1 bbWeight=0.50 PerfScore 0.50
;; size=2 bbWeight=0.50 PerfScore 1.00
G_M35304_IG05:
G_M35304_IG05:
sub eax, r10d
movzx rax, byte ptr [rcx+0x0F]
;; size=3 bbWeight=0.50 PerfScore 0.12
movzx rcx, byte ptr [rdx+0x0F]
sub eax, ecx
;; size=10 bbWeight=0.50 PerfScore 2.12
G_M35304_IG06:
G_M35304_IG06:
ret
ret
;; size=1 bbWeight=0.50 PerfScore 0.50
;; size=1 bbWeight=1 PerfScore 1.00
G_M35304_IG07:
sub eax, r10d
;; size=3 bbWeight=0.50 PerfScore 0.12
G_M35304_IG08:
ret
;; size=1 bbWeight=0.50 PerfScore 0.50
G_M35304_IG09:
cmp r10d, r8d
seta al
movzx rax, al
mov ecx, -1
cmovb eax, ecx
;; size=17 bbWeight=0.50 PerfScore 1.00
G_M35304_IG10:
ret
;; size=1 bbWeight=0.50 PerfScore 0.50


; Total bytes of code 106, prolog size 0, PerfScore 19.12, instruction count 33, allocated bytes for code 106 (MethodHash=8d807617) for method System.Guid:CompareTo(System.Guid):int:this (FullOpts)
; Total bytes of code 228, prolog size 0, PerfScore 41.50, instruction count 63, allocated bytes for code 228 (MethodHash=8d807617) for method System.Guid:CompareTo(System.Guid):int:this (FullOpts)