From 7480a39b770374d5355c60804dd8cc99a8a65a83 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 30 May 2014 13:53:58 +0000 Subject: [PATCH] runtime: Use _mm_pause rather than __builtin_ia32_pause. Based on a patch from Peter Collingbourne. From-SVN: r211081 --- libgo/runtime/yield.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 } } -- 2.47.3