diff options
Diffstat (limited to 'deps/v8/src/mips64/simulator-mips64.cc')
-rw-r--r-- | deps/v8/src/mips64/simulator-mips64.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/deps/v8/src/mips64/simulator-mips64.cc b/deps/v8/src/mips64/simulator-mips64.cc index 4a8e0076d9..591ddaf3a1 100644 --- a/deps/v8/src/mips64/simulator-mips64.cc +++ b/deps/v8/src/mips64/simulator-mips64.cc @@ -2475,11 +2475,11 @@ void Simulator::DecodeTypeRegisterSRsType() { break; case MADDF_S: DCHECK(kArchVariant == kMips64r6); - set_fpu_register_float(fd_reg(), fd + (fs * ft)); + set_fpu_register_float(fd_reg(), std::fma(fs, ft, fd)); break; case MSUBF_S: DCHECK(kArchVariant == kMips64r6); - set_fpu_register_float(fd_reg(), fd - (fs * ft)); + set_fpu_register_float(fd_reg(), std::fma(-fs, ft, fd)); break; case MUL_S: set_fpu_register_float( @@ -2901,11 +2901,11 @@ void Simulator::DecodeTypeRegisterDRsType() { break; case MADDF_D: DCHECK(kArchVariant == kMips64r6); - set_fpu_register_double(fd_reg(), fd + (fs * ft)); + set_fpu_register_double(fd_reg(), std::fma(fs, ft, fd)); break; case MSUBF_D: DCHECK(kArchVariant == kMips64r6); - set_fpu_register_double(fd_reg(), fd - (fs * ft)); + set_fpu_register_double(fd_reg(), std::fma(-fs, ft, fd)); break; case MUL_D: set_fpu_register_double( |