No longer try to use __asm on _WIN64 in VisualStudio.

64-bit asm isn't supported on VS (and I suppose we used 32-bit asm anyway).


git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6010 dfc29bdd-3216-0410-991c-e03cc46cb475
This commit is contained in:
cutealien 2019-12-16 13:57:31 +00:00
parent 5c8f0484da
commit 79800125ae

@ -524,7 +524,7 @@ namespace core
REALINLINE f32 reciprocal_squareroot(const f32 f) REALINLINE f32 reciprocal_squareroot(const f32 f)
{ {
#if defined ( IRRLICHT_FAST_MATH ) #if defined ( IRRLICHT_FAST_MATH )
#if defined(_MSC_VER) #if defined(_MSC_VER) && !defined(_WIN64)
// SSE reciprocal square root estimate, accurate to 12 significant // SSE reciprocal square root estimate, accurate to 12 significant
// bits of the mantissa // bits of the mantissa
f32 recsqrt; f32 recsqrt;
@ -561,7 +561,7 @@ namespace core
// bi ts of the mantissa // bi ts of the mantissa
// One Newton-Raphson Iteration: // One Newton-Raphson Iteration:
// f(i+1) = 2 * rcpss(f) - f * rcpss(f) * rcpss(f) // f(i+1) = 2 * rcpss(f) - f * rcpss(f) * rcpss(f)
#if defined(_MSC_VER) #if defined(_MSC_VER) && !defined(_WIN64)
f32 rec; f32 rec;
__asm rcpss xmm0, f // xmm0 = rcpss(f) __asm rcpss xmm0, f // xmm0 = rcpss(f)
__asm movss xmm1, f // xmm1 = f __asm movss xmm1, f // xmm1 = f
@ -603,7 +603,7 @@ namespace core
// bi ts of the mantissa // bi ts of the mantissa
// One Newton-Raphson Iteration: // One Newton-Raphson Iteration:
// f(i+1) = 2 * rcpss(f) - f * rcpss(f) * rcpss(f) // f(i+1) = 2 * rcpss(f) - f * rcpss(f) * rcpss(f)
#if defined(_MSC_VER) #if defined(_MSC_VER) && !defined(_WIN64)
f32 rec; f32 rec;
__asm rcpss xmm0, f // xmm0 = rcpss(f) __asm rcpss xmm0, f // xmm0 = rcpss(f)
__asm movss xmm1, f // xmm1 = f __asm movss xmm1, f // xmm1 = f
@ -643,7 +643,7 @@ namespace core
s32 t; s32 t;
#if defined(_MSC_VER) #if defined(_MSC_VER) && !defined(_WIN64)
__asm __asm
{ {
fld x fld x
@ -675,7 +675,7 @@ namespace core
s32 t; s32 t;
#if defined(_MSC_VER) #if defined(_MSC_VER) && !defined(_WIN64)
__asm __asm
{ {
fld x fld x
@ -706,7 +706,7 @@ namespace core
#if defined(IRRLICHT_FAST_MATH) #if defined(IRRLICHT_FAST_MATH)
s32 t; s32 t;
#if defined(_MSC_VER) #if defined(_MSC_VER) && !defined(_WIN64)
__asm __asm
{ {
fld x fld x