Use MSVC intrinsic sqrt() on x86 for XBRZ too.

Instead of the inline asm fsqrt instruction.
Already being used on x64.

Signed-off-by: Rafael Kitover <rkitover@gmail.com>
This commit is contained in:
Rafael Kitover 2022-02-03 07:22:05 +00:00
parent 4af78f6482
commit 55a0a52a39
No known key found for this signature in database
GPG Key ID: 08AB596679D86240
1 changed files with 0 additions and 7 deletions

View File

@ -69,13 +69,6 @@ inline double fastSqrt(double n)
#if (defined(__GNUC__) || defined(__clang__)) && (defined(__x86_64__) || defined(__i386__))
__asm__ ("fsqrt" : "+t" (n));
return n;
#elif defined(_MSC_VER) && defined(_M_IX86)
// speeds up xBRZ by about 9% compared to std::sqrt which internally uses
// the same assembler instructions but adds some "fluff"
__asm {
fld n
fsqrt
}
#elif defined(_MSC_VER)
// On MSVC x64 use intrinsic with /Oi and /fp:fast
return sqrt(n);