8.9.4 builtin_avr_fmul Built-in Function
Inserts a fmul fractional multiplication instruction sequence.
Prototype
unsigned int __builtin_avr_fmul(unsigned char x, unsigned char y)
Remarks
The built-in will produce code that loads the operands to appropriate registers, performs
the fractional unsigned multiplication of x and
y, and stores the result.
Example
#include <stdint.h>
int main(void) {
uint16_t result;
uint8_t a, b;
a = 128;
b = 3;
result = __builtin_avr_fmul(a, b); // result will be assigned 768
}
