--- zzzz-none-000/linux-3.10.107/arch/arm/vfp/vfpdouble.c 2017-06-27 09:49:32.000000000 +0000 +++ scorpion-7490-727/linux-3.10.107/arch/arm/vfp/vfpdouble.c 2021-02-04 17:41:59.000000000 +0000 @@ -866,6 +866,8 @@ vdp.sign = vfp_sign_negate(vdp.sign); vfp_double_unpack(&vdn, vfp_get_double(dd)); + if (vdn.exponent == 0 && vdn.significand) + vfp_double_normalise_denormal(&vdn); if (negate & NEG_SUBTRACT) vdn.sign = vfp_sign_negate(vdn.sign);