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

Shadermodell 4-Assembly (DirectX HLSL)