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.Int32Array(heap); 8 function foo(i) { 9 i = i|0; 10 MEM32[0] = i; 11 return MEM32[i + 4 >> 2]|0; 12 } 13 return { foo: foo }; 14 } 15 16 var foo = module(this, {}, new ArrayBuffer(64*1024)).foo; 17 assertEquals(-4, foo(-4)); 18