DescriptionAllow intish and floatish to be coerced by heap assignment.
When assigning to an integer view of the heap an intish
value does not need to be collapsed with |0.
Similarly a floatish value does not need to be collapsed with
fround when assigned to a float view of the heap.
i32[0] = i32_1 + i32_2; // ok
f32[0] = f32_1 + f32_2; // ok
However, floatish values cannot be safely assigned to double
arrays.
f64[0] = f32_1 + f32_2; // not ok
BUG= https://code.google.com/p/v8/issues/detail?id=4203
TEST=mjsunit/asm-wasm,test-asm-validator
R=aseemgarg@chromium.org,titzer@chromium.org
LOG=N
Committed: https://crrev.com/7e805faa30ca258cc62fca07f3e1f73026eb0401
Cr-Commit-Position: refs/heads/master@{#34206}
Patch Set 1 #Patch Set 2 : merge #
Messages
Total messages: 12 (5 generated)
|