DescriptionMIPS: Followup '[turbofan] Introduce new operators Float32SubPreserveNan and Float64SubPreserveNan'.
Port 481502dad9b45a38c86387d50cebe52f00b072ad
Float32SubMinusZero and Float64SubMinusZero tests are failing because MIPS does not preserve NaN payload according to Wasm spec. Implemented macro-assembler methods that check for NaN operands, and return the qNaN value with preserved payload and sign bits.
TEST=cctest/test-run-wasm/Run_WasmFloat32SubMinusZero, cctest/test-run-wasm/Run_WasmFloat64SubMinusZero
BUG=
patch from issue 2019693002 at patchset 140001 (http://crrev.com/2019693002#ps140001)
R=ahaas@chromium.org
Committed: https://crrev.com/eff959bb5593668a82dfb5c04c464ddcb8a3315c
Cr-Commit-Position: refs/heads/master@{#37105}
Patch Set 1 #
Total comments: 1
Patch Set 2 : Revert changes in wasm-interpreter.cc. #Patch Set 3 : Remove 'make quiet' blocks. #
Total comments: 2
Patch Set 4 : Add sign handling. #Patch Set 5 : Unrevert wasm-interpreter.cc changes. #Patch Set 6 : Rebase. #Patch Set 7 : Comment the iterpreter. #
Depends on Patchset: Messages
Total messages: 36 (12 generated)
|