
109
32000D–04/2011
AVR32
mulsathh.h
E
Rd, Rx:<part>,
Ry:<part>
Fractional signed multiply with saturation.
Return halfword.
(16
← 16 x 16)
Rd
← SE(Sat(Rx:<part>
*Ry:<part> << 1) >> 16)
1
mulsathh.w
E
Rd, Rx:<part>,
Ry:<part>
Fractional signed multiply with saturation.
Return word.
(32
← 16 x 16)
Rd
← Sat( Rx:<part>*Ry:<part>
<< 1 )
1
mulsatrndhh.h
E
Rd, Rx:<part>,
Ry:<part>
Fractional signed multiply with rounding.
Return halfword.
(16
← 16 x 16)
Rd
← SE(( Sat(Rx:<part>
*Ry:<part> << 1) +0x8000 ) >>
16)
1
mulsatrndwh.
w
E
Rd, Rx, Ry:<part>
Fractional signed multiply with rounding.
Return word.
(32
← 32 x 16)
Rd
← SE(( Sat(Rx*Ry:<part> <<
1) +0x8000 ) >> 16)
1
mulsatwh.w
E
Rd, Rx, Ry:<part>
Fractional signed multiply with saturation.
Return word.
(32
← 32 x 16)
Rd
← Sat(Rx*Ry:<part> << 1)
>>16
1
macsathh.w
E
Rd, Rx:<part>,
Ry:<part>
Fractional signed multiply accumulate with
saturation. Return word.
(32
← 16 x 16 + 32)
Rd
← Sat (Sat(Rx:<part>
*Ry:<part> << 1) +Rd)
1
Table 9-4.
DSP Operations (Continued)