3DNow!組み込み

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]

Microsoft 固有の仕様 →

このトピックでは一つのが含まれます。 組み込み関数。 各組み込みの場合ヘッダー ファイル mm3dnow.h が必要です。

次の表は一つの一覧を示します。 アルファベット順に組み込み関数。

組み込み

[条件]

_m_femms

MMX と浮動小数点命令を切り替えるときの状態をオフにします。

_m_from_float

下半分と小数点数に設定されている 64 ビット MMX 値ソース オペランドの各単精度の値を返す上半分が返されます。 エラーの戻り値はありません。

_m_pavgusb

8 個の 8 ビット符号なし整数値の丸い平均を計算します。

_m_pf2id

変換は小数点パックされた 32 ビット整数値に単精度の値を詰めました。

_m_pf2iw

変換は小数点切り捨てを使用してパックされた 16 ビット符号付き整数値に単精度の値を詰めました。

_m_pfacc

よる単精度浮動小数点数の累積を詰めました。

_m_pfadd

よる小数点単精度の追加を詰めました。

_m_pfcmpeq

compares 等しくなるように単精度浮動小数点数の値を Pack比較の結果にまたはがゼロに対応する戻り値に基づいて。

_m_pfcmpge

または。2 番目のセットにはとが比較の結果には対応するかに基づいて戻り値より大きい最初 (単精度の浮動小数点では値を比較します。

_m_pfcmpgt

2 1 番目および設定は比較の結果にまたはがゼロに対応する戻り値に基づいてより大きい最初 (単精度の浮動小数点では値を比較します。

_m_pfmax

2 個の 10 (より大きい)単精度の値を返します。

_m_pfmin

2 個 (小数点の小さなの単精度の値を返します。

_m_pfmul

単精度の浮動小数点でよる乗算を詰めました。

_m_pfnacc

よる単精度の浮動小数点否定の累積を詰めました。

_m_pfpnacc

よる小数点単精度の正と負の累積を詰めました。

_m_pfrcp

スカラー浮動小数点で精度の相互対してを実行します。

_m_pfrcpit1

ニュートン Raphson のイテレーションで最初の中間ステップを _m_pfrcp の組み込み関数によって生成された相互近似値が調整されます。

_m_pfrcpit2

ニュートン Raphson のイテレーションで 2 番目および最後の手順を各 _m_pfrcp または _m_pfsqrt の組み込み関数によって生成されるか相互の平方根近似値が調整されます。

_m_pfrsqit1

ニュートン Raphson のイテレーションで最初の中間ステップを _m_pfsqrt の組み込み関数によって生成された相互の平方根近似値が調整されます。

_m_pfrsqrt

スカラー浮動小数点で精度の平方根を相互に相当します。

_m_pfsub

よる単精度の浮動小数点積差の詰めました。

_m_pfsubr

単精度の浮動小数点でよる逆の差を詰めました。

_m_pi2fd

小数点に変換はパックされた 32 ビット整数値単精度の値を詰めました。

_m_pi2fw

小数点に変換はパックされた 16 ビット符号付き整数値単精度の値を詰めました。

_m_pmulhrw

4 を符号付き 4 でソース オペランドの 16 ビット符号付き整数値に加算のオペランドの 16 ビット整数値が乗算されます。

_m_prefetch

32byte のキャッシュ ラインを L1 データ キャッシュに読み込み[ にキャッシュ ラインの状態を設定します。

_m_prefetchw

32byte のキャッシュ ラインを L1 データ キャッシュに読み込み 変更する にキャッシュ ラインの状態を設定します。

_m_pswapd

上部の切り替えソース オペランドの下位します。

_m_to_float

小数点ソース オペランドの 64 ビット MMX 値の下半分から単精度の値を返します。 エラーの戻り値はありません。

コンパイラはimplict FEMMS が _m_to_float () 演算の結果を使用して試みる前に発生することを確認します。

参照

Reference

AMD 3DNow!テクノロジの概要、組み込み