小编edu*_*fgf的帖子

C中的整数SIMD指令AVX

我试图在数据类型上运行SIMD指令int,float并且double.我需要乘法,添加和加载操作.

为了floatdouble我成功设法使这些说明工作:

_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).

c gcc simd avx

2
推荐指数
1
解决办法
2999
查看次数

标签 统计

avx ×1

c ×1

gcc ×1

simd ×1