| // Copyright 2017 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. |
| |
| // Flags: --validate-asm --expose-gc --stress-opt |
| |
| gc(); |
| function asm(stdlib, foreign, buffer) { |
| "use asm"; |
| var HEAP32 = new stdlib.Uint32Array(buffer); |
| function load(a) { |
| a = a | 0; |
| return +(HEAP32[a >> 2] >>> 0); |
| } |
| return {load: load}; |
| } |
| |
| function RunAsmJsTest() { |
| buffer = new ArrayBuffer(65536); |
| var asm_module = asm({Uint32Array: Uint32Array}, {}, buffer); |
| asm_module.load(buffer.byteLength); |
| } |
| RunAsmJsTest(); |