|
|
|
@ -941,6 +941,9 @@ vfp_single_multiply_accumulate(ARMul_State* state, int sd, int sn, s32 m, u32 fp |
|
|
|
v = vfp_get_float(state, sd); |
|
|
|
pr_debug("VFP: s%u = %08x\n", sd, v); |
|
|
|
vfp_single_unpack(&vsn, v); |
|
|
|
if (vsn.exponent == 0 && vsn.significand != 0) |
|
|
|
vfp_single_normalise_denormal(&vsn); |
|
|
|
|
|
|
|
if (negate & NEG_SUBTRACT) |
|
|
|
vsn.sign = vfp_sign_negate(vsn.sign); |
|
|
|
|
|
|
|
|