From be8f948807d8d37de27bb57cffbc8ab61e8f1bad Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Tue, 25 Aug 2015 21:27:46 +0000 Subject: [PATCH] [X86] Remove unnecessary MMX declarations from Intrin.h As discussed in PR23648 - the intrinsics _m_from_int, _m_to_int and _m_prefetch are defined in mmintrin.h and prfchwintrin.h so we don't need to in Intrin.h Added tests for _m_from_int and _m_to_int D11338 already added a test for _m_prefetch Differential Revision: http://reviews.llvm.org/D12272 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@245975 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Headers/Intrin.h | 3 --- test/CodeGen/mmx-builtins.c | 10 ++++++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/Headers/Intrin.h b/lib/Headers/Intrin.h index 67c8a63265..fc852dcf14 100644 --- a/lib/Headers/Intrin.h +++ b/lib/Headers/Intrin.h @@ -49,10 +49,7 @@ extern "C" { #if defined(__MMX__) /* And the random ones that aren't in those files. */ __m64 _m_from_float(float); -__m64 _m_from_int(int _l); -void _m_prefetch(void *); float _m_to_float(__m64); -int _m_to_int(__m64 _M); #endif /* Other assorted instruction intrinsics. */ diff --git a/test/CodeGen/mmx-builtins.c b/test/CodeGen/mmx-builtins.c index 346676c6b0..e9f8d8696f 100644 --- a/test/CodeGen/mmx-builtins.c +++ b/test/CodeGen/mmx-builtins.c @@ -451,3 +451,13 @@ __m64 test89(__m64 a, __m64 b) { // CHECK: pcmpgtd return _mm_cmpgt_pi32(a, b); } + +__m64 test90(int a) { + // CHECK: movd + return _m_from_int(a); +} + +int test91(__m64 a) { + // CHECK: movd + return _m_to_int(a); +} -- 2.40.0