ねぇねぇ、SPARCってなんで浮動小数点レジスタと整数レジスタ間で直接movできないの?
func(double x) みたいな関数呼ぶ時、

浮動小数点レジスタ -> メモリ -> outレジスタ

関数呼出し

レジスタウィンドウ回し、inレジスタ -> メモリ -> 浮動小数点レジスタ

(やっと演算開始)

…ってすごい無駄なんですけどぉ。なんでいちいちメモリ通してしかロードできないの?
しかも行き先は結局呼出し元でセットしていた同じ浮動小数点レジスタだったりするのに。