29#ifndef PXFOUNDATION_PXUNIXFPU_H
30#define PXFOUNDATION_PXUNIXFPU_H
32#include "foundation/PxPreprocessor.h"
45PX_INLINE physx::PxSIMDGuard::PxSIMDGuard(
bool enable)
46#if !PX_EMSCRIPTEN && (PX_X86 || PX_X64)
50#if !PX_EMSCRIPTEN && (PX_X86 || PX_X64)
53 mControlWord = _mm_getcsr();
55 _mm_setcsr(_MM_MASK_MASK | _MM_FLUSH_ZERO_ON | (1 << 6));
60 PX_ASSERT(_mm_getcsr() & _MM_FLUSH_ZERO_ON);
61 PX_ASSERT(_mm_getcsr() & (1 << 6));
62 PX_ASSERT(_mm_getcsr() & _MM_MASK_MASK);
67PX_INLINE physx::PxSIMDGuard::~PxSIMDGuard()
69#if !PX_EMSCRIPTEN && (PX_X86 || PX_X64)
74 _mm_setcsr(mControlWord & PxU32(~_MM_EXCEPT_MASK));
80 #error No SIMD implementation for this unix platform.
#define PX_INLINE
Definition PxPreprocessor.h:320