avoid potential overflow issue in fmpr add/sub