| // Copyright 2014 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| function Module(stdlib, foreign, heap) { |
| var MEM16 = new stdlib.Int16Array(heap); |
| return MEM16[i >> 1] | 0; |
| return {load: load, loadm1: loadm1, store: store, storem1: storem1}; |
| var m = Module(this, {}, new ArrayBuffer(2)); |
| assertEquals(0, m.load(-1000)); |
| assertEquals(0, m.loadm1()); |
| assertEquals(0, m.loadm1()); |
| for (var i = 1; i < 64; ++i) { |
| m.store(i * 2 * 32 * 1024, i); |
| assertEquals(32767, m.load(0)); |
| for (var i = 1; i < 64; ++i) { |
| assertEquals(0, m.load(i * 2 * 32 * 1024)); |