我试图在数据类型上运行SIMD指令int,float并且double.我需要乘法,添加和加载操作.
为了float和double我成功设法使这些说明工作:
_mm256_add_ps,_mm256_mul_ps和_mm256_load_ps(结束*pd为double).(不支持直接FMADD操作)
但对于整数,我找不到工作指令.在英特尔AVX手册中显示的所有这些都给出了GCC 4.7的类似错误,例如"'_mm256_mul_epu32'未在此范围内声明".
对于加载我使用的整数_mm256_set_epi32,这对于GCC来说很好.我不知道为什么没有定义其他指令.我需要更新一些东西吗?
我包括所有这些 <pmmintrin.h>, <immintrin.h> <x86intrin.h>
我的处理器是Intel核心i5 3570k(Ivy Bridge).