OLD | NEW |
(Empty) | |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 function Module(stdlib, foreign, heap) { |
| 6 "use asm"; |
| 7 var MEM32 = new stdlib.Float32Array(heap); |
| 8 function load(i) { |
| 9 i = i|0; |
| 10 i = +MEM32[i >> 2]; |
| 11 return i; |
| 12 } |
| 13 function store(i, v) { |
| 14 i = i|0; |
| 15 v = +v; |
| 16 MEM32[i >> 2] = v; |
| 17 } |
| 18 return { load: load, store: store }; |
| 19 } |
| 20 |
| 21 var m = Module(this, {}, new ArrayBuffer(4)); |
| 22 |
| 23 m.store(0, 42.0); |
| 24 for (var i = 1; i < 64; ++i) { |
| 25 m.store(i * 4 * 32 * 1024, i); |
| 26 } |
| 27 assertEquals(42.0, m.load(0)); |
| 28 for (var i = 1; i < 64; ++i) { |
| 29 assertEquals(NaN, m.load(i * 4 * 32 * 1024)); |
| 30 } |
OLD | NEW |