ddiv (sm5 - asm)
コンポーネントごとの倍精度除算を計算します。
ddiv[_sat] dest[.mask], [-]src0[_abs][.swizzle], [-]src1[_abs][.swizzle] |
---|
Item | 説明 |
---|---|
Dest |
[in] 操作の結果。 結果の値は 0.5 ULP に正確である必要があります。 |
src0 |
[入力] 被除数。 |
src1 |
[入力] 除数。 |
注釈
DDIV 命令は、除算演算子が doubles で使用されるたびに HLSL コンパイラによって出力されます。 この命令の精度は 0.5 ULP である必要があります。
この命令を使用するシェーダーは、次のすべての条件が満たされない限り、バインドに失敗するシェーダー フラグでマークされます。
- システムは DirectX 11.1 をサポートしています。
- システムには WDDM 1.2 ドライバーが含まれています。
- ドライバーは、D3D11_FEATURE_DATA_D3D11_OPTIONSを介してこの命令のサポートを報告します 。ExtendedDoublesShaderInstructions がTRUE に設定されています。
次の表は、オーバーフローまたはアンダーフローが発生しない場合に、さまざまなクラスの数値で命令を実行するときに含まれる結果を示しています。
この表では、F は有限実数を意味します。
src0 src1 -> | -Inf | -F | -1.0 | -0 | +0 | +1.0 | +F | +inf | NaN |
---|---|---|---|---|---|---|---|---|---|
-Inf | NaN | +inf | +inf | +inf | -inf | -inf | -inf | NaN | NaN |
-F | +0 | + F | -src0 | +inf | -inf | src0 | -F | -0 | NaN |
-0 | +0 | +0 | +0 | NaN | NaN | -0 | -0 | -0 | NaN |
+0 | -0 | -0 | -0 | NaN | NaN | +0 | +0 | +0 | NaN |
+F | -0 | -F | -src0 | -inf | +inf | src0 | + F | +0 | NaN |
+inf | NaN | -inf | -inf | -inf | +inf | +inf | +inf | NaN | NaN |
NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
この命令は、次のシェーダー ステージに適用されます。
Vertex | Hull | Domain | ジオメトリ | ピクセル | Compute |
---|---|---|---|---|---|
X | X | X | X | X | X |
最小シェーダー モデル
この命令は、次のシェーダー モデルでサポートされています。
シェーダー モデル | サポートされています |
---|---|
シェーダー モデル 5 | はい |
シェーダー モデル 4.1 | X |
シェーダー モデル 4 | X |
シェーダー モデル 3 (DirectX HLSL) | X |
シェーダー モデル 2 (DirectX HLSL) | X |
シェーダー モデル 1 (DirectX HLSL) | X |