1

MMXレジスタ内にある4つの整数の合計を計算する必要があります。たとえば、次のMMXレジスタがあり ます。ここに画像の説明を入力してください この結果を取得したい(同じレジスタにあるか、通常のレジスタにあるかは関係ありません)。 ここに画像の説明を入力してください

その操作を実行する命令があるかどうか知りたいです。Windowsでx86アセンブリを使用しています。私の最初の推測は、41を別のMMXレジスタに入れて呼び出しPMADDWD、[X1 + X2] [X3 + X4]になるようにすることですが、それはかなり汚いと思います。

前もって感謝します。

4

1 に答える 1

2

PMADDWDは実際には非常に優れた合計方法です。1の被乗数を使用して乗算演算を「無駄」にしている場合でも、拡張(アンパック)演算を無料で利用できるため、単一の命令。

于 2013-01-07T18:44:49.643 に答える