3 #include "../config/config.h"
11 static inline uint16_t
mulU8X16toH16(
const uint8_t charIn1,
const uint16_t intIn2) {
13 #if !defined(__AVR__) || defined(NO_ASM)
14 intRes = ((uint32_t)charIn1 * (uint32_t)intIn2) >> 8;
25 :
"r"(charIn1),
"r"(intIn2)
33 static inline uint16_t
mulU24X24toH16(
const uint32_t &longIn1,
const uint32_t &longIn2) {
35 #if !defined(__AVR__) || defined(NO_ASM)
36 intRes = ((uint64_t)longIn1 * (uint64_t)longIn2) >> 24;
70 :
"d"(longIn1),
"d"(longIn2)
71 :
"r0",
"r1",
"r26",
"r27");
static uint16_t mulU24X24toH16(const uint32_t &longIn1, const uint32_t &longIn2)
(longIn1 * longIn2) >> 24
Definition: math.h:33
static uint16_t mulU8X16toH16(const uint8_t charIn1, const uint16_t intIn2)
(intIn1 * intIn2) >> 8
Definition: math.h:11
The modules namespace contains models of MMU's components.
Definition: command_base.h:8