diff --git a/libgo/runtime/yield.c b/libgo/runtime/yield.c index 5c47719d48f7..442d346db7d8 100644 --- a/libgo/runtime/yield.c +++ b/libgo/runtime/yield.c @@ -14,6 +14,10 @@ #include #endif +#if defined (__i386__) || defined (__x86_64__) +#include +#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 } }