浮動小数点レジスタに 1 つの値を返し、オペランドを持たない関数を呼び出すだけのステートメント ( GCCasm
のインライン アセンブリ) を記述しようとしていますが、すべての浮動小数点レジスタを破壊する可能性があります。
asm("call *%1"
: "=t"(result_)
: "d"(code_.data())
: "memory", "cc", "ax", "%st(1)", "%st(2)", "%st(3)", "%st(4)", "%st(5)", "%st(6)", "%st(7)"
);
私の問題は、クロバー リストで(または) を%st(0)
指定できない(コンパイル エラーが発生する)ため、アセンブラーに伝えることができないことです。"%st(0)"
"%st"