更新日: 2023 年 10 月 26 日
__NPI
FE ファンクションコール名
__NPI
FE ファンクションコール番号
$FE3E
機能
64bit 浮動小数点数の円周率倍
入力
d0d1.d:64bit 浮動小数点数。x
出力
d0d1.d:64bit 浮動小数点数。x*pi
フラグ
cs: エラーあり。オーバーフロー
解説
メモ
FLOAT2.X の __NPI は倍精度の円周率を倍精度で掛ける
FLOAT4.X の __NPI は拡張精度の円周率を拡張精度で掛けて倍精度に丸める
乗算以前に円周率の値が違うので結果が一致しない場合が想像以上に多い
バグ
FLOAT2.X 2.02/2.03 は非正規化数を +0 とみなす。__NPI(0x000fffffffffffff)が +0 になる