|
long mpy32_32_div16(long a, b)
{long a0, a1;
long b0, b1;
long c0,c1, c2, c3;
a0= a & 0x0000ffffL;
a1= a >> 16;
b0= b & 0x0000ffffL;
b1= b >> 16;
c0= (a0 * b0) >> 16
c1= a1 * b0;
c2= a0 * b1;
c3= a1 * b1 << 16;
return c3 + c2 + c1 + c0;
E-mail: info@telesys.ru