コンポーネントごとの倍精度加算。
| dadd[_sat] dest[.mask], [-]src0[_abs][.swizzle], [-]src1[_abs][.swizzle] |
|---|
| 項目 | 説明 |
|---|---|
|
Dest |
[入力]操作の結果のアドレス。 |
|
src0 |
[入力] src1 で追加するコンポーネント。 |
|
src1 |
[入力]src0 で追加するコンポーネント |
解説
ソース パラメーターの有効なスウィズルは、.xyzw、.xyxy、.zwxy、.zwzw です。 有効な dest マスクは、.xy、.zw、および .xyzw です。 次のマッピングは、スウィズル後です。
- 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 は有限実数を意味します。
src1-> |
-Inf | -F | -0 | +0 | +F | +inf | NaN |
| -Inf | -inf | -inf | -inf | -inf | -inf | NaN | NaN |
| -F | -inf | -F | src0 | src0 | +-F または +-0 | +inf | NaN |
| -0 | -inf | src1 | -0 | +0 | src1 | +inf | NaN |
| +0 | -inf | src1 | +0 | +0 | src1 | +inf | NaN |
| +F | -inf | +-F または +-0 | src0 | src0 | + F | +inf | NaN |
| +inf | NaN | +inf | +inf | +inf | +inf | +inf | 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 |