divrnd
newsp = divrnd((COM_FREQ / 16), sp);
err = divrnd((COM_FREQ / 16) * 1000, sp * newsp) - 1000;
newsp = divrnd((COM_FREQ / 16), sp);
err = divrnd((COM_FREQ / 16) * 1000, sp * newsp) - 1000;
newsp = divrnd((COM_FREQ / 16), sp);
err = divrnd((COM_FREQ / 16) * 1000, sp * newsp) - 1000;
scif_brr_write(divrnd(PCLOCK, 32 * bps) - 1);
scif_brr_write(divrnd(sh_clock_get_pclock(), 32 * bps) - 1);
scif_brr_write(divrnd(sh_clock_get_pclock(), 32 * ospeed) -1);
x = divrnd((freq / 16), speed);
err = divrnd((quad_t)freq * 1000 / 16, speed * x) - 1000;