2
0
mirror of https://github.com/boostorg/math.git synced 2026-01-19 04:22:09 +00:00

Push and pop FPU flags in test case.

This commit is contained in:
jzmaddock
2014-03-23 17:06:21 +00:00
parent ef123b3504
commit 653ffbcb87

View File

@@ -174,6 +174,8 @@ BOOST_AUTO_TEST_CASE( test_main )
# pragma message "Compiling SSE2 test code"
#endif
int mmx_flags = _mm_getcsr(); // We'll restore these later.
#ifdef _WIN32
// These tests fail pretty badly on Linux x64, especially with Intel-12.1
_MM_SET_FLUSH_ZERO_MODE(_MM_FLUSH_ZERO_ON);
@@ -189,6 +191,9 @@ BOOST_AUTO_TEST_CASE( test_main )
std::cout << "SSE2 control word is: " << std::hex << _mm_getcsr() << std::endl;
test_values(1.0f, "float");
test_values(1.0, "double");
// Restore the MMX flags:
_mm_setcsr(mmx_flags);
#endif
}