inline float sqrt2(float sqr)
{
float root = 0;
__asm
{
sqrtss xmm0, sqr
movss root, xmm0
}
return root;
}
вот встроенная сборка компилятора MSVC, которую я хочу скомпилировать с gcc x86; я знаю, что встроенная сборка gcc вызывается с помощью asm («здесь asm»); но я совершенно не знаю, как включить параметр в это, результат получается с помощью "= r", который я знаю только.
Что должно привести к чему-то такому:
asm("sqrtss xmm0, %1\n\t"
"movss %0, xmm0"
: "=r" (root)
: "r" (sqr));