Untitled Diff

Créé Le diff n'expire jamais
26 suppressions
164 lignes
35 ajouts
171 lignes
```assembly
```assembly
; Burgers.GetCalculated0(Int32, Int32, Double, Double, Double, Double[])
; Burgers.GetCalculated0(Int32, Int32, Double, Double, Double, Double[])
push rbp
push rbp
push r15
push r15
push r14
push r14
push r13
push r13
push r12
push r12
push rbx
push rbx
sub rsp,38
sub rsp,38
vzeroupper
vzeroupper
lea rbp,[rsp+60]
lea rbp,[rsp+60]
mov r14d,edi
mov r14d,edi
mov ebx,esi
mov ebx,esi
mov r15,rdx
mov r15,rdx
vmovsd qword ptr [rbp-30],xmm0
vmovsd qword ptr [rbp-30],xmm0
vmovsd qword ptr [rbp-38],xmm1
vmovsd qword ptr [rbp-38],xmm1
vmovsd qword ptr [rbp-40],xmm2
vmovsd qword ptr [rbp-40],xmm2
movsxd r12,ebx
movsxd r12,ebx
mov rsi,r12
mov rsi,r12
mov rdi,offset MT_System.Double[]
mov rdi,offset MT_System.Double[]
call CORINFO_HELP_NEWARR_1_VC
call CORINFO_HELP_NEWARR_1_VC
mov r13,rax
mov r13,rax
mov eax,[r13+8]
mov eax,[r13+8]
mov [rbp-4C],eax
mov [rbp-54],eax
mov edx,eax
mov edx,eax
mov rdi,r15
mov rdi,r15
mov rsi,r13
mov rsi,r13
call System.Array.Copy(System.Array, System.Array, Int32)
call System.Array.Copy(System.Array, System.Array, Int32)
xor r15d,r15d
xor r15d,r15d
test r14d,r14d
test r14d,r14d
jle near ptr M01_L03
jle near ptr M01_L03
vmovsd xmm1,qword ptr [rbp-38]
vmovsd xmm1,qword ptr [rbp-38]
vmulsd xmm0,xmm1,qword ptr [rbp-40]
vmulsd xmm0,xmm1,qword ptr [rbp-40]
vdivsd xmm0,xmm0,[rbp-30]
vdivsd xmm0,xmm0,[rbp-30]
vmovsd xmm1,qword ptr [7F1BA7074F90]
vmovsd xmm3,qword ptr [7FD2BF604E38]
vmovsd qword ptr [rbp-50],xmm3
vmovaps xmm4,xmm3
vmovaps xmm1,xmm4
call System.Math.Pow(Double, Double)
call System.Math.Pow(Double, Double)
vmovsd qword ptr [rbp-48],xmm0
vmovsd qword ptr [rbp-48],xmm0
M01_L00:
M01_L00:
mov rsi,r12
mov rsi,r12
mov rdi,offset MT_System.Double[]
mov rdi,offset MT_System.Double[]
call CORINFO_HELP_NEWARR_1_VC
call CORINFO_HELP_NEWARR_1_VC
mov edx,[rbp-4C]
mov edx,[rbp-54]
mov rdi,r13
mov rdi,r13
mov [rbp-58],rax
mov [rbp-60],rax
mov rsi,rax
mov rsi,rax
call System.Array.Copy(System.Array, System.Array, Int32)
call System.Array.Copy(System.Array, System.Array, Int32)
mov eax,1
mov eax,1
lea edi,[rbx-1]
lea edi,[rbx-1]
cmp edi,1
cmp edi,1
jle near ptr M01_L02
jle near ptr M01_L02
mov rsi,[rbp-58]
mov rsi,[rbp-60]
mov edx,[rsi+8]
mov edx,[rsi+8]
M01_L01:
M01_L01:
cmp eax,edx
cmp eax,edx
jae near ptr M01_L04
jae near ptr M01_L04
movsxd r8,eax
movsxd r8,eax
vmovsd xmm0,qword ptr [rsi+r8*8+10]
vmovsd xmm0,qword ptr [rsi+r8*8+10]
vmovsd xmm1,qword ptr [rbp-38]
vmovsd xmm1,qword ptr [rbp-38]
vmulsd xmm2,xmm0,xmm1
vmulsd xmm2,xmm0,xmm1
vmovsd xmm3,qword ptr [rbp-30]
vmovsd xmm3,qword ptr [rbp-30]
vdivsd xmm2,xmm2,xmm3
vdivsd xmm2,xmm2,xmm3
lea r9d,[rax-1]
lea r9d,[rax-1]
cmp r9d,edx
cmp r9d,edx
jae near ptr M01_L04
jae near ptr M01_L04
movsxd r9,r9d
movsxd r9,r9d
vmovsd xmm5,qword ptr [rsi+r9*8+10]
vmovsd xmm5,qword ptr [rsi+r9*8+10]
vsubsd xmm6,xmm0,xmm5
vsubsd xmm7,xmm0,xmm5
vmulsd xmm2,xmm2,xmm6
vmulsd xmm2,xmm2,xmm7
vsubsd xmm2,xmm0,xmm2
vsubsd xmm2,xmm0,xmm2
lea r9d,[rax+1]
lea r9d,[rax+1]
cmp r9d,edx
cmp r9d,edx
jae near ptr M01_L04
jae near ptr M01_L04
movsxd r10,r9d
movsxd r10,r9d
vmovsd xmm6,qword ptr [rsi+r10*8+10]
vmovsd xmm7,qword ptr [rsi+r10*8+10]
vmulsd xmm0,xmm0,qword ptr [7F1BA7074F90]
vmovsd xmm6,qword ptr [rbp-50]
vsubsd xmm0,xmm6,xmm0
vmulsd xmm0,xmm0,xmm6
vsubsd xmm0,xmm7,xmm0
vaddsd xmm0,xmm0,xmm5
vaddsd xmm0,xmm0,xmm5
vmovsd xmm4,qword ptr [rbp-48]
vmovsd xmm4,qword ptr [rbp-48]
vmulsd xmm0,xmm0,xmm4
vmulsd xmm0,xmm0,xmm4
vaddsd xmm0,xmm2,xmm0
vaddsd xmm0,xmm2,xmm0
mov ecx,[rbp-4C]
mov ecx,[rbp-54]
cmp eax,ecx
cmp eax,ecx
jae near ptr M01_L04
jae near ptr M01_L04
vmovsd qword ptr [r13+r8*8+10],xmm0
vmovsd qword ptr [r13+r8*8+10],xmm0
mov eax,r9d
mov eax,r9d
cmp eax,edi
cmp eax,edi
mov [rbp-4C],ecx
mov [rbp-54],ecx
vmovsd qword ptr [rbp-30],xmm3
vmovsd qword ptr [rbp-30],xmm3
vmovsd qword ptr [rbp-38],xmm1
vmovsd qword ptr [rbp-38],xmm1
vmovsd qword ptr [rbp-50],xmm6
vmovsd qword ptr [rbp-48],xmm4
vmovsd qword ptr [rbp-48],xmm4
jl near ptr M01_L01
jl near ptr M01_L01
mov [rbp-58],rsi
mov [rbp-60],rsi
M01_L02:
M01_L02:
mov rsi,[rbp-58]
mov rsi,[rbp-60]
mov edx,[rsi+8]
mov edx,[rsi+8]
test edx,edx
test edx,edx
je near ptr M01_L04
je near ptr M01_L04
vmovsd xmm0,qword ptr [rsi+10]
vmovsd xmm0,qword ptr [rsi+10]
vmovsd xmm1,qword ptr [rbp-38]
vmovsd xmm1,qword ptr [rbp-38]
vmulsd xmm2,xmm0,xmm1
vmulsd xmm2,xmm0,xmm1
vmovsd xmm3,qword ptr [rbp-30]
vmovsd xmm3,qword ptr [rbp-30]
vdivsd xmm2,xmm2,xmm3
vdivsd xmm2,xmm2,xmm3