【发布时间】:2014-12-04 09:07:39
【问题描述】:
我可能需要在奇怪的 GCC 内联汇编中得到类似的东西
void add4(float* a, float* b, float* out)
{
mov edx, [esp+4]
movaps xmm0, oword [edx+0]
mov edx, [esp+8]
movaps xmm1, oword [edx+0]
addps xmm0, xmm1
mov edx, [esp+12]
movaps oword [edx+0], xmm0
ret
}
1) 一个主题是如何将其打包成 gcc 内联语法 2)第二个主题是如何重写它(也许摆脱显式内存访问) 使这样的内联例程与周围的 GCC (mingw32) 代码很好地集成
【问题讨论】:
-
您是否考虑过使用 gcc 向量类型并让编译器为您完成所有工作?
-
不要使用内联汇编,而是使用内在函数。