pipeline: _mm_pause alternative on non-x86 Windows

This commit is contained in:
rdb 2022-10-23 14:21:39 +02:00
parent a44d26bfbf
commit ee1db0630a
3 changed files with 6 additions and 0 deletions

View File

@ -20,6 +20,8 @@
#if defined(__i386__) || defined(__x86_64) || defined(_M_IX86) || defined(_M_X64) #if defined(__i386__) || defined(__x86_64) || defined(_M_IX86) || defined(_M_X64)
#include <emmintrin.h> #include <emmintrin.h>
#define PAUSE() _mm_pause() #define PAUSE() _mm_pause()
#elif defined(_WIN32)
#define PAUSE() YieldProcessor()
#else #else
#define PAUSE() #define PAUSE()
#endif #endif

View File

@ -21,6 +21,8 @@
#if defined(__i386__) || defined(__x86_64) || defined(_M_IX86) || defined(_M_X64) #if defined(__i386__) || defined(__x86_64) || defined(_M_IX86) || defined(_M_X64)
#include <emmintrin.h> #include <emmintrin.h>
#define PAUSE() _mm_pause() #define PAUSE() _mm_pause()
#elif defined(_WIN32)
#define PAUSE() YieldProcessor()
#else #else
#define PAUSE() #define PAUSE()
#endif #endif

View File

@ -21,6 +21,8 @@
#if defined(__i386__) || defined(__x86_64) || defined(_M_IX86) || defined(_M_X64) #if defined(__i386__) || defined(__x86_64) || defined(_M_IX86) || defined(_M_X64)
#include <emmintrin.h> #include <emmintrin.h>
#define PAUSE() _mm_pause() #define PAUSE() _mm_pause()
#elif defined(_WIN32)
#define PAUSE() YieldProcessor()
#else #else
#define PAUSE() #define PAUSE()
#endif #endif