1

64ビットLinuxでは、最初の6つの整数関数パラメーターと最初の8つの浮動小数点関数パラメーターをレジスターを介して渡すことができることを理解しています。

渡す整数パラメーターが7つある場合、パフォーマンスを犠牲にすることなく、7番目の整数に未使用のfloatレジスターの1つを使用する方法はありますか?

4

1 に答える 1

2

独自のアセンブリコードを記述している場合は、レジスタを好きなように利用できます(まあ、それほど自由ではないかもしれませんが、ABIを無視してもかまいません)。ただし、標準のABIに準拠するように記述されたライブラリコード(またはシステムコール、または高水準言語からコンパイルされたプログラムの一部など)とインターフェイスする場合は、 ABI準拠のインターフェースを形成/使用するコードの部分。

于 2013-03-20T15:08:05.110 に答える