Untitled Diff

Created Diff never expires
10 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
35 lines
39 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
62 lines
; Method Tests:CopyFirst128Bytes(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):this
; Method Tests:CopyFirst128Bytes(System.ReadOnlySpan`1[ubyte],System.Span`1[ubyte]):this
G_M29327_IG01:
G_M29327_IG01:
sub rsp, 40
sub rsp, 40
;; size=4 bbWeight=1 PerfScore 0.25
vzeroupper
;; size=7 bbWeight=1 PerfScore 1.25


G_M29327_IG02:
G_M29327_IG02:
cmp dword ptr [rdx+08H], 128
cmp dword ptr [rdx+08H], 128
jb SHORT G_M29327_IG04
jb SHORT G_M29327_IG07
mov rdx, bword ptr [rdx]
mov rdx, bword ptr [rdx]
mov rcx, bword ptr [r8]
mov rcx, bword ptr [r8]
mov r8d, dword ptr [r8+08H]
mov r8d, dword ptr [r8+08H]
cmp r8d, 128
cmp r8d, 128
jb SHORT G_M29327_IG05
jb SHORT G_M29327_IG08
mov r8, rcx
sub r8, rdx
cmp r8, 128
jb SHORT G_M29327_IG04
;; size=43 bbWeight=1 PerfScore 13.00

G_M29327_IG03:
mov r8, rdx
sub r8, rcx
cmp r8, 128
jb SHORT G_M29327_IG04
vmovdqu ymm0, ymmword ptr[rdx]
vmovdqu ymmword ptr[rcx], ymm0
vmovdqu ymm0, ymmword ptr[rdx+20H]
vmovdqu ymmword ptr[rcx+20H], ymm0
vmovdqu ymm0, ymmword ptr[rdx+40H]
vmovdqu ymmword ptr[rcx+40H], ymm0
vmovdqu ymm0, ymmword ptr[rdx+60H]
vmovdqu ymmword ptr[rcx+60H], ymm0
jmp SHORT G_M29327_IG05
;; size=55 bbWeight=0.50 PerfScore 15.88

G_M29327_IG04:
mov r8d, 128
mov r8d, 128
call [System.Buffer:Memmove(byref,byref,ulong)]
call [System.Buffer:Memmove(byref,byref,ulong)]
;; size=12 bbWeight=0.50 PerfScore 1.62

G_M29327_IG05:
nop
nop
;; size=41 bbWeight=1 PerfScore 14.75
;; size=1 bbWeight=1 PerfScore 0.25


G_M29327_IG03:
G_M29327_IG06:
add rsp, 40
add rsp, 40
ret
ret
;; size=5 bbWeight=1 PerfScore 1.25
;; size=5 bbWeight=1 PerfScore 1.25


G_M29327_IG04:
G_M29327_IG07:
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00


G_M29327_IG05:
G_M29327_IG08:
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
; Total bytes of code: 64
; Total bytes of code: 137