Witam mam oto taki problem. Napisałem sobie funkcję w dll z wykorzystanie SSE2.
dividePolynomial proc tabTemp: DWORD,n: DWORD, divisor:REAL8
mov ecx,[n]
mov esi,tabTemp
mov ebx,ecx ; w EBX liczba wezlow
shr ecx,1 ; przetwarzanie po 2 wezly
mov edx,ecx ; EDX = ECX/4
movhpd xmm0,[divisor]
movlpd xmm0,[divisor]
petla:
movupd xmm1,[esi]
divpd xmm1,xmm0
movupd [esi],xmm1
add esi,16
loop petla
mov eax,tabTemp
ret
dividePolynomial endp
I wyskakuje mi oto taki błąd podczas powrotu z funkcji i nie wiem czemu.