戻り値に使われるレジスタ以外を
asmで破壊されるレジスタに指定するという方法もあるのでは