If the sum of squares is greater than FLT_MAX then the value of the floating-point values in the result vector are undefined.

If the sum of squares is less than FLT_MIN then the implementation may return back p.

If the device is in 'denorms are flushed to zero' mode, individual operand elements with magnitude less than sqrt(FLT_MIN) may be flushed to zero before proceeding with the calculation.

Notes

Built-in geometric functions operate component-wise and the description is per-component. The generic type name gentype indicates that the
function can take float, float2, or float4 as the type for the arguments.

The built-in geometric functions are implemented using the round to nearest even rounding mode.

The geometric functions can be implemented using contractions such as mad or fma.