12.11 __sadd16 intrinsic
This intrinsic inserts an
SADD16 instruction into the instruction stream generated by the compiler.
you to perform two 16-bit signed integer additions. The GE bits
in the Application Program Status Register (APSR)
are set according to the results of the additions.
unsigned int __sadd16(unsigned int
, unsigned int
holds the first two 16-bit summands
holds the second two 16-bit summands.
__sadd16 intrinsic returns:
Each bit in APSR.GE is set or cleared for each byte in the
return value, depending on the results of the operation. If
the return value, then:
unsigned int add_halfwords(unsigned int val1, unsigned int val2)
unsigned int res;
res = __sadd16(val1,val2); /* res[15:0] = val1[15:0] + val2[15:0]
res[31:16] = val1[31:16] + val2[31:16]