From: Anders Carlsson Date: Fri, 26 Dec 2008 00:49:43 +0000 (+0000) Subject: Add _mm_pause and _MM_SHUFFLE X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f1bc66008eb2d9d4b63706b384132e8148110951;p=clang Add _mm_pause and _MM_SHUFFLE git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61434 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Headers/emmintrin.devel.h b/lib/Headers/emmintrin.devel.h index 6d5618ae9f..7715a7a94c 100644 --- a/lib/Headers/emmintrin.devel.h +++ b/lib/Headers/emmintrin.devel.h @@ -1104,6 +1104,13 @@ static inline __m128d __attribute__((__always_inline__)) _mm_castsi128_pd(__m128 return (__m128d)in; } +static inline void __attribute__((__always_inline__)) _mm_pause(void) +{ + asm("pause"); +} + +#define _MM_SHUFFLE(x, y) (((x) << 1) | (y)) + #endif /* __SSE2__ */ #endif /* __EMMINTRIN_H */