diff options
Diffstat (limited to 'libgo')
-rw-r--r-- | libgo/runtime/yield.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libgo/runtime/yield.c b/libgo/runtime/yield.c index 5c47719d48f..442d346db7d 100644 --- a/libgo/runtime/yield.c +++ b/libgo/runtime/yield.c @@ -14,6 +14,10 @@ #include <sys/select.h> #endif +#if defined (__i386__) || defined (__x86_64__) +#include <xmmintrin.h> +#endif + #include "runtime.h" /* Spin wait. */ @@ -26,7 +30,7 @@ runtime_procyield (uint32 cnt) for (i = 0; i < cnt; ++i) { #if defined (__i386__) || defined (__x86_64__) - __builtin_ia32_pause (); + _mm_pause (); #endif } } |