math: idivq, imulq