Lines Matching defs:pow
477 * multiply by 1<<pow and check overflow
479 * @param pow : shift value
484 static picoos_int32 picocep_fixptmultpow(picoos_int32 a, picoos_uint8 pow)
489 if (picocep_highestBitS(a,zzz) + pow < 32) {
490 b = a << pow;
496 }PICODBG_WARN(("picocep_fixptmultpow warning: overflow in fixed point multiplication %i*1<<%i. Clipping to %i\n", a, pow, b));
502 * divide by 1<<pow with rounding
504 * @param pow : shift value
509 static picoos_int32 picocep_fixptdivpow(picoos_int32 a, picoos_uint8 pow)
516 big = 1 << (pow - 1);
518 a = (a + big) >> pow;
520 a = -1 * ((-1 * a + big) >> pow);
601 picoos_uint8 multsz, pow;
610 pow = bigpow;
612 pow += bigpow;
617 z = picocep_fixptdivpow(x * y, pow);
623 if (multsz> 31 + pow) {
624 PICODBG_WARN(("picocep_fixptmult warning: overflow in fixed point multiplication %i*%i, multsz = %i, pow = %i, decrease bigpow\n", x, y, multsz, pow));