v8/test/mjsunit/wasm
ahaas 55aed78210 [wasm] Fix constant folding with signalling NaN.
According to the WebAssembly spec no arithmetic operation should ever
return a signalling NaN. With the constant folding in V8, however, it
was possible that some arithmetic operations were elided, and if the
input of the arithmetic operation was a signalling NaN, then also the
result was the same signalling NaN. This CL removes some constant
folding optimizations and adjusts others so that even with constant
folding the result of an arithmetic operation is never a signalling NaN.

R=titzer@chromium.org, rossberg@chromium.org, bmeurer@chromium.org

Review-Url: https://codereview.chromium.org/2647353007
Cr-Commit-Position: refs/heads/master@{#42694}
2017-01-26 12:45:33 +00:00
..
embenchen
adapter-frame.js
add-getters.js
asm-wasm-copy.js
asm-wasm-deopt.js
asm-wasm-exception-in-tonumber.js
asm-wasm-expr.js
asm-wasm-f32.js
asm-wasm-f64.js
asm-wasm-heap.js
asm-wasm-i32.js
asm-wasm-literals.js
asm-wasm-names.js
asm-wasm-stack.js [wasm] Patch the native context embedded in compiled code 2017-01-12 18:30:17 +00:00
asm-wasm-stdlib.js
asm-wasm-switch.js
asm-wasm-u32.js
asm-wasm.js
asm-with-wasm-off.js [wasm][asm.js] Allow asm.js->wasm codegen in unsafe-eval situations. 2017-01-24 05:00:35 +00:00
calls.js
compiled-module-management.js
compiled-module-serialization.js [wasm] Enforce memory and table limits during instantiation. 2017-01-17 19:15:59 +00:00
data-segments.js
divrem-trap.js
ensure-wasm-binaries-up-to-date.js
errors.js [wasm] JS-API: enable WebAssembly.instantiate tests; fix LinkError 2017-01-13 20:47:44 +00:00
exceptions.js
export-table.js
ffi-error.js
ffi.js
float-constant-folding.js [wasm] Fix constant folding with signalling NaN. 2017-01-26 12:45:33 +00:00
function-names.js
function-prototype.js
gc-buffer.js
gc-frame.js
gc-stress.js
globals.js [wasm] Exporting i64 globals causes a link error. 2017-01-13 14:38:37 +00:00
grow-memory.js [wasm] Fix and tighten memory validation 2017-01-18 12:07:57 +00:00
import-memory.js [wasm] Enforce memory and table limits during instantiation. 2017-01-17 19:15:59 +00:00
import-table.js
incrementer.wasm [wasm] Enforce that function bodies end with the \"end\" opcode. 2017-01-15 21:18:53 +00:00
indirect-calls.js
indirect-tables.js [wasm] check that there is at most 1 table 2017-01-18 15:36:22 +00:00
instance-gc.js
instance-memory-gc-stress.js
instantiate-module-basic.js [wasm] Instance exports object should be iterable 2017-01-20 19:35:16 +00:00
instantiate-run-basic.js
js-api.js [wasm-test] WasmModuleBuilder.addCustomSection in the JS builder API. 2017-01-25 11:53:09 +00:00
memory-instance-validation.js
memory-size.js [wasm] Fix and tighten memory validation 2017-01-18 12:07:57 +00:00
memory.js [wasm] WebAssembly.Memory.grow() should handle the no instance case 2017-01-18 04:45:07 +00:00
module-memory.js [wasm] Enforce memory and table limits during instantiation. 2017-01-17 19:15:59 +00:00
names.js [wasm] Errors in names section do not fail the whole module. 2017-01-24 13:13:26 +00:00
OWNERS Make clemensh owner (wasm, asmjs and general) 2017-01-13 10:20:44 +00:00
parallel_compilation.js
params.js
receiver.js
stack.js [wasm] Fix and tighten memory validation 2017-01-18 12:07:57 +00:00
stackwalk.js
start-function.js
table.js [wasm] Enforce memory and table limits during instantiation. 2017-01-17 19:15:59 +00:00
test-import-export-wrapper.js
test-wasm-module-builder.js
trap-location-with-trap-if.js [wasm] Fix and tighten memory validation 2017-01-18 12:07:57 +00:00
trap-location.js [wasm] Fix and tighten memory validation 2017-01-18 12:07:57 +00:00
unicode-validation.js
unreachable-validation.js [wasm] Fix checking of unreachable code (clear stack after unreachable). 2017-01-19 13:23:56 +00:00
unreachable.js
verify-module-basic-errors.js
wasm-constants.js
wasm-default.js [wasm] Enable WASM by default (--expose-wasm=true). 2017-01-12 12:04:35 +00:00
wasm-module-builder.js [wasm] Fix the --wasm_code_fuzzer_gen_test again. 2017-01-25 14:10:04 +00:00
wasm-object-api.js