3

现在是否可以在开箱即用的 D 中做到这一点?如果有帮助,我正在使用 LDC2 编译器。我对使用 AVX 内在函数很感兴趣。

4

3 回答 3

1

有内联 ASM。我认为 DMD 支持 SIMD 指令。不知道 LDC 的故事是什么。

于 2012-12-22T22:24:37.353 回答
1

目前 DMD 没有 AVX 内在函数。考虑到所有 D 编译器都使用 DMD 前端,以及 druntime 和 phobos,我想说做你想做的唯一方法是使用 BCS 建议的内联汇编。

我建议您不时检查该core.simd模块,看看是否添加了 AVX 内在函数。

于 2012-12-23T00:40:46.393 回答
1

使用 LDC,模块ldc.gccbuiltins_x86包含 GCC 样式的内置函数,例如__builtin_ia32_vfnmaddps256.

(还有ldc.gccbuiltins_arm, 和ldc.gccbuiltins_ppc, ...)

于 2017-07-29T18:08:22.303 回答