mirror of
https://github.com/hedge-dev/XenonRecomp.git
synced 2025-06-23 16:05:30 +00:00
Disable buffer overrun checks.
This commit is contained in:
parent
dcc772c184
commit
edbb86913b
@ -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")
|
||||||
|
|
||||||
|
@ -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]]
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user