Disable buffer overrun checks.

This commit is contained in:
Skyth 2024-09-26 18:31:56 +03:00
parent dcc772c184
commit edbb86913b
2 changed files with 5 additions and 4 deletions

View File

@ -2,6 +2,7 @@ project("PowerSample")
add_compile_options( add_compile_options(
"/fp:strict" "/fp:strict"
"/GS-"
"-march=x86-64-v3" "-march=x86-64-v3"
"-fno-strict-aliasing") "-fno-strict-aliasing")

View File

@ -160,19 +160,19 @@ struct PPCFPSCRRegister
static constexpr size_t FlushMask = _MM_FLUSH_ZERO_MASK | _MM_DENORMALS_ZERO_MASK; static constexpr size_t FlushMask = _MM_FLUSH_ZERO_MASK | _MM_DENORMALS_ZERO_MASK;
inline void enableFlushModeUnconditional() inline void enableFlushModeUnconditional() noexcept
{ {
csr |= FlushMask; csr |= FlushMask;
_mm_setcsr(csr); _mm_setcsr(csr);
} }
inline void disableFlushModeUnconditional() inline void disableFlushModeUnconditional() noexcept
{ {
csr &= ~FlushMask; csr &= ~FlushMask;
_mm_setcsr(csr); _mm_setcsr(csr);
} }
inline void enableFlushMode() inline void enableFlushMode() noexcept
{ {
if ((csr & FlushMask) != FlushMask) [[unlikely]] if ((csr & FlushMask) != FlushMask) [[unlikely]]
{ {
@ -181,7 +181,7 @@ struct PPCFPSCRRegister
} }
} }
inline void disableFlushMode() inline void disableFlushMode() noexcept
{ {
if ((csr & FlushMask) != 0) [[unlikely]] if ((csr & FlushMask) != 0) [[unlikely]]
{ {