Fix error in constructing new scaled value of ax for subnormal
numbers.

This shows up when running log2(_ConstructDouble(0,512)). It should be
-1065 but was returning -1064.9999999999998. I don't know why the
tests were not catching this failure.