fix bug, tmp divisor should be 1st negative mul