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
#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. */
// 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);
+}