【发布时间】:2012-12-22 12:45:10
【问题描述】:
现在是否可以在开箱即用的 D 中做到这一点?如果有帮助,我正在使用 LDC2 编译器。 我对使用 AVX 内在函数很感兴趣。
【问题讨论】:
现在是否可以在开箱即用的 D 中做到这一点?如果有帮助,我正在使用 LDC2 编译器。 我对使用 AVX 内在函数很感兴趣。
【问题讨论】:
目前 DMD 没有 AVX 内在函数。考虑到所有 D 编译器都使用 DMD 前端,以及 druntime 和 phobos,我想说,做你想做的唯一方法是使用 BCS 建议的内联汇编。
我建议您不时检查 core.simd 模块,看看是否添加了 AVX 内部函数。
【讨论】:
有内联 ASM。我认为 DMD 支持 SIMD 指令。不知道 LDC 的故事是什么。
【讨论】:
_mm256_load_ps这样的内在函数并声明__m256变量等,就像你使用gcc或clang一样。还是谢谢你。
对于 LDC,模块 ldc.gccbuiltins_x86 包含 GCC 样式的内置函数,例如 __builtin_ia32_vfnmaddps256。
(还有ldc.gccbuiltins_arm,和ldc.gccbuiltins_ppc,...)
【讨论】: