This intrinsic inserts a
QADD instruction into the instruction stream generated by the compiler. It enables you to obtain the result of a saturating add of two integers from within your C or C++ code.
The compiler might optimize your code when it detects an opportunity to do so, using equivalent instructions from the same family to produce fewer instructions.
is the first summand of the saturating add operation
is the second summand of the saturating add operation.
__qadd intrinsic returns the saturating add of
The compiler does not recognize the
__qadd intrinsic when compiling for a
target that does not support the
QADD 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 "__qadd" declared implicitly.
- In C++ code:
Error: #20: identifier "__qadd" is undefined.