コンポーネントごとの倍精度乗算。
| dmul[_sat] dest[.mask], [-]src0[_abs][.swizzle], [-]src1[_abs][.swizzle] |
|---|
| Item | 説明 |
|---|---|
|
Dest |
[入力]操作の結果のアドレス。 Dest = src0 * src1 |
|
src0 |
[入力] src1 と乗算するコンポーネント。 |
|
src1 |
[入力] src0 と乗算するコンポーネント。 |
注釈
ソース パラメーターの有効な swizzle は、.xyzw、.xyxy、.zwxy、.zwzw です。 有効な dest マスクは、.xy、.zw、および .xyzw です。 次の src マッピングは、ポストスウィズルです。
- dest は、(x 32LSB、y 32MSB) および (z 32LSB、w 32MSB) にわたる二重 vec2 です。
- src0 は、(x 32LSB、y 32MSB) および (z 32LSB、w 32MSB) にわたる二重 vec2 です。
- src1 は、(x 32LSB、y 32MSB) および (z 32LSB、w 32MSB) にわたる二重 vec2 です。
次の表は、オーバーフローまたはアンダーフローが発生しない場合に、さまざまなクラスの数値で命令を実行するときに得られる結果を示しています。
F は有限実数を意味します。
| src0 src1-> | -Inf | -F | -1.0 | -0 | +0 | +1.0 | +F | +inf | NaN |
|---|---|---|---|---|---|---|---|---|---|
| -Inf | +inf | +inf | +inf | NaN | NaN | -inf | -inf | -inf | NaN |
| -F | +inf | + F | -src0 | +0 | -0 | src0 | -F | -inf | NaN |
| -1.0F | +inf | -src1 | +1.0 | +0 | -0 | -1.0 | -src1 | -inf | NaN |
| -0 | NaN | +0 | +0 | +0 | -0 | -0 | -0 | NaN | NaN |
| +0 | NaN | -0 | -0 | -0 | +0 | +0 | +0 | NaN | NaN |
| +1.0 | -inf | src1 | -1.0 | -0 | +0 | +1 | src1 | +inf | NaN |
| +F | -inf | -F | -src0 | -0 | +0 | src0 | + F | +inf | NaN |
| +inf | -inf | -inf | -inf | NaN | NaN | +inf | +inf | +inf | NaN |
| NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
この命令は、次のシェーダー ステージに適用されます。
| Vertex | Hull | Domain | ジオメトリ | ピクセル | Compute |
|---|---|---|---|---|---|
| X | X | X | X | X | X |
最小シェーダー モデル
この命令は、次のシェーダー モデルでサポートされています。
| シェーダー モデル | サポートされています |
|---|---|
| シェーダー モデル 5 | はい |
| シェーダー モデル 4.1 | no |
| シェーダー モデル 4 | no |
| シェーダー モデル 3 (DirectX HLSL) | no |
| シェーダー モデル 2 (DirectX HLSL) | no |
| シェーダー モデル 1 (DirectX HLSL) | no |