////////////////////////////////////////////////////////////////////////////////////
#ifdef _MSC_VER
+#pragma float_control(push)
#pragma float_control(precise, off)
#endif
#if defined(_MSC_VER) && defined(_TARGET_AMD64_)
// The /fp:fast form of `ceil` for AMD64 does not correctly handle: `-1.0 < value <= -0.0`
-#pragma float_control(precise, on )
+// https://github.com/dotnet/coreclr/issues/19739
+#pragma float_control(push)
+#pragma float_control(precise, on)
#endif
/*====================================Ceil======================================
FCIMPLEND
#if defined(_MSC_VER) && defined(_TARGET_AMD64_)
-#pragma float_control(precise, off)
+#pragma float_control(pop)
#endif
/*=====================================Cos======================================
#if defined(_MSC_VER) && defined(_TARGET_X86_)
// The /fp:fast form of `floor` for x86 does not correctly handle: `-0.0`
-#pragma float_control(precise, on )
+// https://github.com/dotnet/coreclr/issues/19739
+#pragma float_control(push)
+#pragma float_control(precise, on)
#endif
/*====================================Floor=====================================
FCIMPLEND
#if defined(_MSC_VER) && defined(_TARGET_X86_)
-#pragma float_control(precise, off)
+#pragma float_control(pop)
#endif
/*=====================================FMod=====================================
FCIMPLEND
#ifdef _MSC_VER
-#pragma float_control(precise, on )
+#pragma float_control(pop)
#endif
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
#ifdef _MSC_VER
+#pragma float_control(push)
#pragma float_control(precise, off)
#endif
#if defined(_MSC_VER) && defined(_TARGET_AMD64_)
// The /fp:fast form of `ceilf` for AMD64 does not correctly handle: `-1.0 < value <= -0.0`
-#pragma float_control(precise, on )
+// https://github.com/dotnet/coreclr/issues/19739
+#pragma float_control(push)
+#pragma float_control(precise, on)
#endif
/*====================================Ceil======================================
FCIMPLEND
#if defined(_MSC_VER) && defined(_TARGET_AMD64_)
-#pragma float_control(precise, off)
+#pragma float_control(pop)
#endif
/*=====================================Cos======================================
FCIMPLEND
#ifdef _MSC_VER
-#pragma float_control(precise, on )
+#pragma float_control(pop)
#endif
////////////////////////////////////////////////////////////////////////////////////