Microsoft DirectX 8.0 (C++)

exp

最低 1/220 の完全精度の指数 2x を提供する。

exp   vDest, vSrc0

レジスタ

vDest
処理の結果を保持するデスティネーション レジスタ。
vSrc0
入力引数を指定するソース レジスタ。

処理

    SetDestReg();
    SetSrcReg(0);

    float v = m_Source[0].w;

    m_TmpReg.x = m_TmpReg.y = m_TmpReg.z = m_TmpReg.w = (float)pow(2, v);  

    WriteResult();

展開

このマクロは 12 の命令スロットを使用する。

注意

これはスカラー演算であり、その入力を .w チャネルから取る。このチャネルは指定する必要がある。この演算は、常に 4 つのすべてのチャネルに結果を複製する。