根据SIMD头文件的层次关系如下
#include <mmintrin.h> //MMX
#include <xmmintrin.h> //SSE(include mmintrin.h)
#include <emmintrin.h> //SSE2(include xmmintrin.h)
#include <pmmintrin.h> //SSE3(include emmintrin.h)
#include <tmmintrin.h>//SSSE3(include pmmintrin.h)
#include <smmintrin.h>//SSE4.1(include tmmintrin.h)
#include <nmmintrin.h>//SSE4.2(include smmintrin.h)
#include <wmmintrin.h>//AES(include nmmintrin.h)
#include <immintrin.h>//AVX(include wmmintrin.h)
#include <intrin.h>//(include immintrin.h)
实际使用中 在程序中包含一句即可
#include <intrin.h>
其中已经包含了以上这些头文件了
关于ARM的neon指令集头文件
#include <arm_neon.h>
当然使用了NEON技术以后必须还要通过在编译的时候加入-mfpu=neon才能起到效果的.
整个编译的命令就是arm-none-linux-gnueabi-gcc -mfpu=neon intrinsic.c