User`s guide
Inline Assembly Language and Intrinsics
Intrinsic Functions
158
Targeting MC56F83xx/DSP5685x Controllers
Multiplication/MAC
The intrinsic functions of the multiplication/MAC group are:
• mac_r
• msu_r
• mult
• mult_r
• L_mac
• L_msu
• L_mult
• L_mult_ls
mac_r
Multiply two 16-bit fractional values and add to 32-bit fractional value. Round into a
16-bit result, saturating if necessary. When an accumulator is the destination, zeroes
out the LSP portion.
Assumptions
OMR’s SA bit was set to 1 at least 3 cycles before this code, that is, saturation on data
ALU results enabled.
OMR’s R bit was set to 1 at least 3 cycles before this code, that is, 2’s complement
rounding, not convergent rounding.
Prototype
Word16 mac_r(Word32 laccum, Word16 sinp1, Word16 sinp2)