Untitled diff
75 lines
; Method Program:Test(int) (FullOpts)
; Method Program:Test(int) (FullOpts)
G_M29168_IG01: ;; offset=0x0000
G_M29168_IG01: ;; offset=0x0000
push rsi
push rsi
push rbx
push rbx
sub rsp, 40
sub rsp, 40
mov ebx, ecx
mov ebx, ecx
;; size=8 bbWeight=1 PerfScore 2.50
;; size=8 bbWeight=1 PerfScore 2.50
G_M29168_IG02: ;; offset=0x0008
G_M29168_IG02: ;; offset=0x0008
movsxd rdx, ebx
movsxd rdx, ebx
mov rcx, 0x7FFC3ABAFDD0 ; int[]
mov rcx, 0x7FFC3AB8FDD0 ; int[]
call CORINFO_HELP_NEWARR_1_VC
call CORINFO_HELP_NEWARR_1_VC
mov rsi, rax
mov rsi, rax
movsxd rdx, ebx
movsxd rdx, ebx
mov rcx, 0x7FFC3B80E418 ; float[]
mov rcx, 0x7FFC3B7EE418 ; float[]
call CORINFO_HELP_NEWARR_1_VC
call CORINFO_HELP_NEWARR_1_VC
xor ecx, ecx
test ebx, ebx
test ebx, ebx
jle SHORT G_M29168_IG06
jle SHORT G_M29168_IG06
;; size=45 bbWeight=1 PerfScore 4.75
;; size=43 bbWeight=1 PerfScore 4.50
G_M29168_IG03: ;; offset=0x0035
G_M29168_IG03: ;; offset=0x0033
cmp dword ptr [rsi+0x08], ebx
jl SHORT G_M29168_IG07
cmp dword ptr [rax+0x08], ebx
jl SHORT G_M29168_IG07
mov ecx, 16
mov ecx, 16
align [0 bytes for IG04]
align [8 bytes for IG04]
;; size=15 bbWeight=0.25 PerfScore 2.06
;; size=13 bbWeight=0.25 PerfScore 0.12
G_M29168_IG04: ;; offset=0x0044
G_M29168_IG04: ;; offset=0x0040
xor edx, edx
xor edx, edx
mov dword ptr [rsi+rcx], edx
mov dword ptr [rsi+rcx], edx
;; size=5 bbWeight=3.96 PerfScore 4.95
;; size=5 bbWeight=3.96 PerfScore 4.95
G_M29168_IG05: ;; offset=0x0049
G_M29168_IG05: ;; offset=0x0045
mov dword ptr [rax+rcx], edx
mov dword ptr [rax+rcx], edx
add rcx, 4
add rcx, 4
dec ebx
dec ebx
jne SHORT G_M29168_IG04
jne SHORT G_M29168_IG04
;; size=11 bbWeight=3.96 PerfScore 9.90
;; size=11 bbWeight=3.96 PerfScore 9.90
G_M29168_IG06: ;; offset=0x0054
G_M29168_IG06: ;; offset=0x0050
add rsp, 40
add rsp, 40
pop rbx
pop rbx
pop rsi
pop rsi
ret
ret
;; size=7 bbWeight=1 PerfScore 2.25
;; size=7 bbWeight=1 PerfScore 2.25
; Total bytes of code: 87
G_M29168_IG07: ;; offset=0x005B
cmp ecx, dword ptr [rsi+0x08]
jae SHORT G_M29168_IG09
mov edx, ecx
xor r8d, r8d
mov dword ptr [rsi+4*rdx+0x10], r8d
cmp ecx, dword ptr [rax+0x08]
jae SHORT G_M29168_IG09
mov edx, ecx
;; size=22 bbWeight=0.04 PerfScore 0.39
G_M29168_IG08: ;; offset=0x0071
mov dword ptr [rax+4*rdx+0x10], r8d
inc ecx
cmp ecx, ebx
jl SHORT G_M29168_IG07
jmp SHORT G_M29168_IG06
;; size=13 bbWeight=0.04 PerfScore 0.18
G_M29168_IG09: ;; offset=0x007E
call CORINFO_HELP_RNGCHKFAIL
int3
;; size=6 bbWeight=0 PerfScore 0.00
; Total bytes of code: 132