Untitled diff

Created Diff never expires
40 removals
81 lines
28 additions
69 lines
; Method Program:Test(int) (FullOpts)
; Method Program:Test(int) (FullOpts)
G_M29168_IG01: ;; offset=0x0000
G_M29168_IG01: ;; offset=0x0000
push rbp
push rbp
sub rsp, 64
sub rsp, 64
vzeroupper
lea rbp, [rsp+0x20]
lea rbp, [rsp+0x20]
xor eax, eax
xor eax, eax
mov qword ptr [rbp+0x10], rax
mov qword ptr [rbp+0x10], rax
mov qword ptr [rbp+0x18], rax
mov qword ptr [rbp+0x18], rax
mov rax, 0x9ABCDEF012345678
mov rax, 0x9ABCDEF012345678
mov qword ptr [rbp+0x08], rax
mov qword ptr [rbp+0x08], rax
;; size=34 bbWeight=1 PerfScore 5.25
;; size=37 bbWeight=1 PerfScore 6.25


G_M29168_IG02: ;; offset=0x0022
G_M29168_IG02: ;; offset=0x0025
cmp ecx, 64
cmp ecx, 64
ja SHORT G_M29168_IG06
ja SHORT G_M29168_IG04
;; size=5 bbWeight=1 PerfScore 1.25
;; size=5 bbWeight=1 PerfScore 1.25


G_M29168_IG03: ;; offset=0x0027
G_M29168_IG03: ;; offset=0x002A
mov edx, ecx
test dword ptr [rsp], esp
sub rsp, 64
lea rdx, [rsp+0x20]
vxorps ymm0, ymm0, ymm0
vmovdqu32 zmmword ptr [rdx], zmm0
mov rax, rdx
mov rax, rdx
test rax, rax
je SHORT G_M29168_IG05
add rax, 15
shr rax, 4
add rsp, 32
;; size=22 bbWeight=0.50 PerfScore 1.38

G_M29168_IG04: ;; offset=0x003D
push 0
push 0
dec rax
jne SHORT G_M29168_IG04
sub rsp, 32
lea rax, [rsp+0x20]
;; size=18 bbWeight=0.50 PerfScore 2.00

G_M29168_IG05: ;; offset=0x004F
test ecx, ecx
test ecx, ecx
jl SHORT G_M29168_IG10
jl SHORT G_M29168_IG08
mov rdx, rax
mov rdx, rax
mov eax, ecx
mov eax, ecx
mov rcx, rdx
mov rcx, rdx
jmp SHORT G_M29168_IG07
jmp SHORT G_M29168_IG05
;; size=14 bbWeight=0.50 PerfScore 2.00
;; size=39 bbWeight=0.50 PerfScore 5.17


G_M29168_IG06: ;; offset=0x005D
G_M29168_IG04: ;; offset=0x0051
movsxd rdx, ecx
movsxd rdx, ecx
mov rcx, 0x7FF8D70FDFA0 ; ubyte[]
mov rcx, 0x7FF8D70DDFA0 ; ubyte[]
call CORINFO_HELP_NEWARR_1_VC
call CORINFO_HELP_NEWARR_1_VC
lea rcx, bword ptr [rax+0x10]
lea rcx, bword ptr [rax+0x10]
mov eax, dword ptr [rax+0x08]
mov eax, dword ptr [rax+0x08]
;; size=25 bbWeight=0.50 PerfScore 2.00
;; size=25 bbWeight=0.50 PerfScore 2.00


G_M29168_IG07: ;; offset=0x0076
G_M29168_IG05: ;; offset=0x006A
mov bword ptr [rbp+0x10], rcx
mov bword ptr [rbp+0x10], rcx
mov dword ptr [rbp+0x18], eax
mov dword ptr [rbp+0x18], eax
lea rcx, [rbp+0x10]
lea rcx, [rbp+0x10]
call [Program:Consume(System.Span`1[ubyte])]
call [Program:Consume(System.Span`1[ubyte])]
mov rcx, 0x9ABCDEF012345678
mov rcx, 0x9ABCDEF012345678
cmp qword ptr [rbp+0x08], rcx
cmp qword ptr [rbp+0x08], rcx
je SHORT G_M29168_IG08
je SHORT G_M29168_IG06
call CORINFO_HELP_FAIL_FAST
call CORINFO_HELP_FAIL_FAST
;; size=38 bbWeight=1 PerfScore 9.75
;; size=38 bbWeight=1 PerfScore 9.75


G_M29168_IG08: ;; offset=0x009C
G_M29168_IG06: ;; offset=0x0090
nop
nop
;; size=1 bbWeight=1 PerfScore 0.25
;; size=1 bbWeight=1 PerfScore 0.25


G_M29168_IG09: ;; offset=0x009D
G_M29168_IG07: ;; offset=0x0091
lea rsp, [rbp+0x20]
lea rsp, [rbp+0x20]
pop rbp
pop rbp
ret
ret
;; size=6 bbWeight=1 PerfScore 2.00
;; size=6 bbWeight=1 PerfScore 2.00


G_M29168_IG10: ;; offset=0x00A3
G_M29168_IG08: ;; offset=0x0097
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
int3
int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
; Total bytes of code: 170
; Total bytes of code: 158