ishr (sm4 - asm)
Arithmetische Verschiebung nach rechts (Erweiterung des Vorzeichens).
| ishr dest [ .mask ] , src0 [ .swizzle ] , src1.select _ component |
|---|
| Element | Beschreibung |
|---|---|
| Dest |
[in ] Enthält das Ergebnis des Vorgangs. |
| src0 |
[in ] Enthält den zu verschiebenden Wert. |
| src1 |
[in ] Enthält den Umschaltbetrag. |
Hinweise
Diese Anweisung führt eine komponentenweise arithmetische Verschiebung jedes 32-Bit-Werts in src0 direkt durch eine ganzzahlige Bitanzahl ohne Vorzeichen durch, die von den LSB-5-Bits (0-31-Bereich) in der src1.select-Komponente _ bereitgestellt wird, wobei der Wert von Bit 31 repliziert wird. Das 32-Bit-Ergebnis pro Komponente wird in dest platziert. Die Anzahl ist ein Skalarwert, der auf alle Komponenten angewendet wird.
Diese Anweisung gilt für die folgenden Shaderstufen:
| Vertexshader | Geometrie-Shader | Pixelshader |
|---|---|---|
| x | x | x |
Shader-Mindestmodell
Diese Funktion wird in den folgenden Shadermodellen unterstützt.
| Shadermodell | Unterstützt |
|---|---|
| Shadermodell 5 | Ja |
| Shadermodell 4.1 | Ja |
| Shadermodell 4 | Ja |
| Shadermodell 3 (DirectX HLSL) | Nein |
| Shadermodell 2 (DirectX HLSL) | Nein |
| Shadermodell 1 (DirectX HLSL) | Nein |