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