mirror of https://github.com/lukechilds/node.git
Browse Source
PR-URL: https://github.com/iojs/io.js/pull/1289 Reviewed-By: Johan Bergström <bugs@bergstroem.nu>v1.8.0-commit
Ben Noordhuis
10 years ago
6 changed files with 52 additions and 5 deletions
@ -0,0 +1,11 @@ |
|||
// Copyright 2015 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.
|
|||
|
|||
var asm = (function() { |
|||
"use asm"; |
|||
var max = Math.max; |
|||
return function f() { return max(0, -17); }; |
|||
})(); |
|||
|
|||
assertEquals(0, asm()); |
@ -0,0 +1,35 @@ |
|||
// Copyright 2015 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: --allow-natives-syntax
|
|||
|
|||
function f(a, i, bool) { |
|||
var result; |
|||
if (bool) { |
|||
// Make sure i - -0x80000000 doesn't overflow in BCE, missing a check for
|
|||
// x-0 later on.
|
|||
result = f2(a, 0x7fffffff, i, i, -0x80000000); |
|||
} else { |
|||
result = f2(a, -3, 4, i, 0); |
|||
} |
|||
return result; |
|||
} |
|||
|
|||
function f2(a, c, x, i, d) { |
|||
return a[x + c] + a[x - 0] + a[i - d]; |
|||
} |
|||
|
|||
|
|||
var a = []; |
|||
var i = 0; |
|||
a.push(i++); |
|||
a.push(i++); |
|||
a.push(i++); |
|||
a.push(i++); |
|||
a.push(i++); |
|||
f(a, 0, false); |
|||
f(a, 0, false); |
|||
f(a, 0, false); |
|||
%OptimizeFunctionOnNextCall(f); |
|||
%DebugPrint(f(a, -0x7fffffff, true)); |
Loading…
Reference in new issue