想用NEON接口实现SSE,可以使用一套用SSE实现的NEON接口。下载地址:
https://software.intel.com/en-us/blogs/2012/12/12/from-arm-neon-to-intel-mmxsse-automatic-porting-solution-tips-and-tricks
在下载NEON_2_SSE后放到VS2013上进行编译。出现两个错误。
错误1:error C4996: ‘vqaddq_s64’: The function may be very slow due to the serial implementation, please try to avoid it
错误2:error C2065: “UINT_MAX”: 未声明的标识符
错误2的解决方法是添加具有该宏的头文件,即 #include
#undef _MSC_VER //临时取消 _MSC_VER宏
#if defined(_MSC_VER)|| defined (__INTEL_COMPILER) //使该条件不满足
#define _NEON2SSE_PERFORMANCE_WARNING(function, EXPLANATION) __declspec(deprecated(EXPLANATION)) function
#if defined(_M_X64)
#define _NEON2SSE_64BIT _M_X64
#endif
#else
#define _NEON2SSE_PERFORMANCE_WARNING(function, explanation) function
#endif
#endif