summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2015-08-25 21:27:46 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2015-08-25 21:27:46 +0000
commitfbb8904411bb1bccbddb27696c834b2db318fb2c (patch)
tree6dce209472016c1797299f9d30d52420a73cbf3b
parentb0b2d4d2c9f50d9aa9b72693b959b400a1edeb84 (diff)
downloadbcm5719-llvm-fbb8904411bb1bccbddb27696c834b2db318fb2c.tar.gz
bcm5719-llvm-fbb8904411bb1bccbddb27696c834b2db318fb2c.zip
[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 llvm-svn: 245975
-rw-r--r--clang/lib/Headers/Intrin.h3
-rw-r--r--clang/test/CodeGen/mmx-builtins.c10
2 files changed, 10 insertions, 3 deletions
diff --git a/clang/lib/Headers/Intrin.h b/clang/lib/Headers/Intrin.h
index 67c8a63265f..fc852dcf14b 100644
--- a/clang/lib/Headers/Intrin.h
+++ b/clang/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/clang/test/CodeGen/mmx-builtins.c b/clang/test/CodeGen/mmx-builtins.c
index 346676c6b01..e9f8d8696f9 100644
--- a/clang/test/CodeGen/mmx-builtins.c
+++ b/clang/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);
+}
OpenPOWER on IntegriCloud