Microsoft DirectX 8.0 (C++)

mad

最後の 2 つのソース オペランド レジスタで指定されている 2 つの色の積に、第 1 ソース レジスタを追加した値をロードする。

mad   tDest, tSrc0, tSrc1, tSrc2

レジスタ

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

注意

この命令は、複数操作の蓄積を行う。最初の 2 つの引数を掛け、それに残った入力ソース引数を足し、その結果をレジスタに書き込む。

この命令は、次の公式に基づいて乗算と加算を行う。

tSrc0 * tSrc1 + tSrc2

次の例は、この命令の使い方を示している。

mad  d, s0, s1, s2;    d = s0 * s1 + s2