29.2.60 __builtin_muluu
Description
Computes the product p0 x
p1. Function arguments are unsigned integers, and
the function result is an unsigned long integer. The command-line option
-Wconversions can be used to detect unexpected sign conversions.
This function supports the full range of addressing modes of the instruction, including
immediate mode for operand p1.
For example:
volatile register int16_t a asm("A");
uint32_t result;
const uint16_t p0, p1;
result = __builtin_muluu(p0,p1);
a = __builtin_muluu(p0,p1);
Prototype
uint32_t __builtin_muluu(const uint16_t p0, const uint16_t p1);
Arguments
p0 – multiplicand
p1 – multiplier
Return Value
Returns the signed long integer value of the product p0
x p1. The value can either be returned into a variable
of type unsigned long or directly into an accumulator register.
Machine Instruction
mul.uu
