dmul (SM5-ASM)
Multiplication à double précision au niveau du composant.
| dmul [ _ SAT ] dest [ . Mask ] , [ - ] src0 [ _ ABS ] [ . Swizzle ] , [ - ] src1 [ _ ABS ] [ . Swizzle] |
|---|
| Élément | Description |
|---|---|
| dest |
[dans ] l’adresse du résultat de l’opération. dest = . src0 * src1 |
| src0 |
[dans ] les composants à multiplier avec src1. |
| src1 |
[dans ] les composants à multiplier avec src0. |
Remarques
Les Swizzles valides pour les paramètres sources sont. XYZW,. Xyxy,. zwxy,. zwzw. Les masques de dest valides sont. XY,. ZW et. XYZW. Les mappages src suivants sont postérieurs à Swizzle :
- dest est un double vec2 entre (x 32LSB, y 32MSB) et (z 32LSB, w 32MSB).
- src0 est un double vec2 entre (x 32LSB, y 32MSB) et (z 32LSB, w 32MSB).
- src1 est un double vec2 entre (x 32LSB, y 32MSB) et (z 32LSB, w 32MSB).
Le tableau suivant présente les résultats obtenus lors de l’exécution de l’instruction avec différentes classes de nombres, en supposant qu’aucun dépassement de capacité ou négatif ne se produit.
F signifie nombre fini-réel.
| 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.0 f | +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 |
Cette instruction s’applique aux étapes suivantes du nuanceur :
| Sommet | Forme | Domaine | Géométrie | Pixel | Calcul |
|---|---|---|---|---|---|
| X | X | X | X | X | X |
Modèle de nuanceur minimal
Cette instruction est prise en charge dans les modèles de nuanceur suivants :
| Modèle de nuanceur | Pris en charge |
|---|---|
| Shader, modèle 5 | oui |
| Modèle de nuanceur 4,1 | non |
| Nuanceur modèle 4 | non |
| Shader Model 3 (DirectX HLSL) | non |
| Shader Model 2 (DirectX HLSL) | non |
| Shader Model 1 (DirectX HLSL) | non |