fix bug #16744 - null values on nullable value types were not handled in deserializer.
[arm] Use d0/d1 as fp scratch regs on non-hard float platforms. Hopefully fixes #17597.