Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Arithmetic shift right (sign extending).
| ishr dest[.mask], src0[.swizzle], src1[.swizzle] |
|---|
| Item | Description |
|---|---|
| dest |
[in] Contains the results of the shift. |
| src0 |
[in] The number of bits to shift. |
| src1 |
[in] The 32-bit values to shift. |
Remarks
This instruction performs a component-wise arithmetic shift of each 32-bit value in src0 right by an unsigned integer bit count provided by the LSB 5 bits (0-31 range) in src1, replicating the value of bit 31. The 32-bit per component result is placed in dest.
This instruction applies to the following shader stages:
| Vertex | Hull | Domain | Geometry | Pixel | Compute |
|---|---|---|---|---|---|
| X | X | X | X | X | X |
Minimum Shader Model
This instruction is supported in the following shader models:
| Shader Model | Supported |
|---|---|
| Shader Model 5 | yes |
| Shader Model 4.1 | no |
| Shader Model 4 | no |
| Shader Model 3 (DirectX HLSL) | no |
| Shader Model 2 (DirectX HLSL) | no |
| Shader Model 1 (DirectX HLSL) | no |