summaryrefslogtreecommitdiff
path: root/Source/Core/Common/x64FPURoundMode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/Common/x64FPURoundMode.cpp')
-rw-r--r--Source/Core/Common/x64FPURoundMode.cpp25
1 files changed, 2 insertions, 23 deletions
diff --git a/Source/Core/Common/x64FPURoundMode.cpp b/Source/Core/Common/x64FPURoundMode.cpp
index 83b50ddb63..f6a8ba2575 100644
--- a/Source/Core/Common/x64FPURoundMode.cpp
+++ b/Source/Core/Common/x64FPURoundMode.cpp
@@ -32,30 +32,9 @@ namespace FPURoundMode
fesetround(rounding_mode_lut[mode]);
}
- void SetPrecisionMode(PrecisionMode mode)
+ void SetPrecisionMode(PrecisionMode /* mode */)
{
- #ifdef _M_X86_32
- // sets the floating-point lib to 53-bit
- // PowerPC has a 53bit floating pipeline only
- // eg: sscanf is very sensitive
- #ifdef _WIN32
- _control87(_PC_53, MCW_PC);
- #else
- const unsigned short PRECISION_MASK = 3 << 8;
- const unsigned short precision_table[] = {
- 0 << 8, // 24 bits
- 2 << 8, // 53 bits
- 3 << 8, // 64 bits
- };
- unsigned short _mode;
- asm ("fstcw %0" : "=m" (_mode));
- _mode = (_mode & ~PRECISION_MASK) | precision_table[mode];
- asm ("fldcw %0" : : "m" (_mode));
- #endif
- #else
- //x64 doesn't need this - fpu is done with SSE
- //but still - set any useful sse options here
- #endif
+ //x64 doesn't need this - fpu is done with SSE
}
void SetSIMDMode(int rounding_mode, bool non_ieee_mode)