|
@@ -11,12 +11,6 @@
|
|
|
|
|
|
|
|
#include <immintrin.h>
|
|
#include <immintrin.h>
|
|
|
|
|
|
|
|
-// -- GODOT start --
|
|
|
|
|
-#if defined(__WIN32__) && defined(__MINGW32__)
|
|
|
|
|
-#include <unistd.h>
|
|
|
|
|
-#endif
|
|
|
|
|
-// -- GODOT end --
|
|
|
|
|
-
|
|
|
|
|
#if defined(__BMI__) && defined(__GNUC__) && !defined(__INTEL_COMPILER)
|
|
#if defined(__BMI__) && defined(__GNUC__) && !defined(__INTEL_COMPILER)
|
|
|
#if !defined(_tzcnt_u32)
|
|
#if !defined(_tzcnt_u32)
|
|
|
#define _tzcnt_u32 __tzcnt_u32
|
|
#define _tzcnt_u32 __tzcnt_u32
|
|
@@ -425,16 +419,8 @@ namespace embree
|
|
|
|
|
|
|
|
__forceinline void pause_cpu(const size_t N = 8)
|
|
__forceinline void pause_cpu(const size_t N = 8)
|
|
|
{
|
|
{
|
|
|
-// -- GODOT start --
|
|
|
|
|
for (size_t i=0; i<N; i++)
|
|
for (size_t i=0; i<N; i++)
|
|
|
-#if !(defined(__WIN32__) && defined(__MINGW32__))
|
|
|
|
|
-// -- GODOT end --
|
|
|
|
|
- _mm_pause();
|
|
|
|
|
-// -- GODOT start --
|
|
|
|
|
-#else
|
|
|
|
|
- __builtin_ia32_pause();
|
|
|
|
|
-#endif
|
|
|
|
|
-// -- GODOT end --
|
|
|
|
|
|
|
+ _mm_pause();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/* prefetches */
|
|
/* prefetches */
|