1// Copyright 2015 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// Flags: --turbo-splitting 6 7function module(stdlib, foreign, heap) { 8 "use asm"; 9 function foo(i) { 10 var j = 0; 11 i = i|0; 12 if (i < 0) { 13 j = i+1|0; 14 } 15 if (i > 0) { 16 j = i+1|0; 17 } 18 return j; 19 } 20 return { foo: foo }; 21} 22 23var foo = module(this, {}, new ArrayBuffer(64*1024)).foo; 24assertEquals(0, foo(0)); 25assertEquals(0, foo(-1)); 26assertEquals(12, foo(11)); 27