This intrinsic inserts a
USAT instruction into the instruction stream generated by the compiler.
It enables you to saturate an unsigned value from within your C or C++ code.
int __usat(unsigned int
, unsigned int
Is the value to be saturated.
Is the bit position to saturate to.
must be in the range 0 to 31.
__usat intrinsic returns
saturated to the unsigned range 0 ≤
The compiler does not recognize the
__usat intrinsic when compiling for a
target that does not support the
USAT instruction. The compiler generates
either a warning or an error in this case, depending on the source language:
- In C code:
Warning: #223-D: function "__usat" declared implicitly.
- In C++ code:
Error: #20: identifier "__usat" is undefined.