Absolute Value

Take the absolute value of a source operand used in an arithmetic operation.



This modifier is used for single and double precision floating point and instructions only. The _abs modifier forces the sign of the number(s) on the source operand positive, including on INF values.

Applying _abs on NaN preserves NaN, although the particular NaN bit pattern that results is not defined.

When _abs is combined with the negate modifier, the combination forces the sign to be negative, as if the _abs modifier is applied first, then the negate.

Minimum Shader Model

This modifier is supported in the following shader models.

Shader ModelSupported
Shader Model 5 yes
Shader Model 4.1 yes
Shader Model 4 yes
Shader Model 3 (DirectX HLSL) no
Shader Model 2 (DirectX HLSL) no
Shader Model 1 (DirectX HLSL) no


Related topics

Instruction Modifiers