0

浮動小数点レジスタに 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"

4

1 に答える 1