UfnCod3r
یک شنبه 04 فروردین 1392, 11:23 صبح
سلام
یکی بگه مشکل این کد چیه
می خوام فاظله بردار سه بعدی با SSE محاسبه کنم .
اول با سی ++ نوشتم ولی مجبورم الان با اسمبلی بنویسم .
اسمبلم هیچ بارم نیست .:ناراحت:
الان این که نوشتم چشه اخه می گه RCX, RDXنمشیشناسه .
__declspec(noinline) float __cdecl Vec3DistSSE4(const Vec3* _a, const Vec3* _b)
{
float f;
__asm
{
MOVUPS XMM0, [RCX]
SUBPS XMM0, [RDX]
DPPS XMM0, XMM0, 0x71
SQRTSS XMM0, XMM0
MOVSS [f], XMM0
}
return f;
//__m128 $m = _mm_sub_ps(*((__m128*)_a), *((__m128*)_b));
//return _mm_cvtss_f32(_mm_sqrt_ss(_mm_dp_ps($m, $m, 0x71)));
}
:متفکر:
:متفکر:
یکی بگه مشکل این کد چیه
می خوام فاظله بردار سه بعدی با SSE محاسبه کنم .
اول با سی ++ نوشتم ولی مجبورم الان با اسمبلی بنویسم .
اسمبلم هیچ بارم نیست .:ناراحت:
الان این که نوشتم چشه اخه می گه RCX, RDXنمشیشناسه .
__declspec(noinline) float __cdecl Vec3DistSSE4(const Vec3* _a, const Vec3* _b)
{
float f;
__asm
{
MOVUPS XMM0, [RCX]
SUBPS XMM0, [RDX]
DPPS XMM0, XMM0, 0x71
SQRTSS XMM0, XMM0
MOVSS [f], XMM0
}
return f;
//__m128 $m = _mm_sub_ps(*((__m128*)_a), *((__m128*)_b));
//return _mm_cvtss_f32(_mm_sqrt_ss(_mm_dp_ps($m, $m, 0x71)));
}
:متفکر:
:متفکر: