User`s guide
Inline Assembly Language and Intrinsics
Intrinsic Functions
157Targeting MC56F83xx/DSP5685x Controllers
NOTE Does not check for division overflow or division by zero.
Prototype
Word16 div_ls(Word32 l_numerator, Word16 s_denominator)
Example
long l =0x20000000;/* 0.25 */
short s2=0x4000;/* 0.5 */
short result;
result = div_ls(l,s2);
// Expected value of result: 0.25/0.5 = 0.5 = 0x4000
div_ls4q
Four quadrant division of a 32-bit fractional dividend and a 16-bit fractional divisor,
returning a 16-bit result.
NOTE
Does not check for division overflow or division by zero.
Prototype
Word16 div_ls4q(Word32 l_numerator, Word16 s_denominator)
Example
long l =0xE0000000;/* -0.25 */
short s2=0xC000;/* -0.5 */
short result;
result = div_ls4q(s1,s2);
// Expected value of result: -0.25/-0.5 = 0.5 = 0x4000