Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(114)

Side by Side Diff: test/mjsunit/asm/math-clz32.js

Issue 2663243002: [asm] Fix lots of invalid asm.js tests (Closed)
Patch Set: Rebase Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « test/mjsunit/asm/math-ceil.js ('k') | test/mjsunit/asm/math-floor.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 the V8 project authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 var stdlib = { Math: Math }; 5 var stdlib = { Math: Math };
6 6
7 var f = (function Module(stdlib) { 7 var f = (function Module(stdlib) {
8 "use asm"; 8 "use asm";
9 9
10 var clz32 = stdlib.Math.clz32; 10 var clz32 = stdlib.Math.clz32;
11 11
12 function f(a) { 12 function f(a) {
13 a = a >>> 0; 13 a = a | 0;
14 return clz32(a)|0; 14 return clz32(a >>> 0) | 0;
15 } 15 }
16 16
17 return f; 17 return f;
18 })(stdlib); 18 })(stdlib);
19 19
20 assertEquals(32, f(0)); 20 assertEquals(32, f(0));
21 assertEquals(32, f(NaN)); 21 assertEquals(32, f(NaN));
22 assertEquals(32, f(undefined)); 22 assertEquals(32, f(undefined));
23 for (var i = 0; i < 32; ++i) { 23 for (var i = 0; i < 32; ++i) {
24 assertEquals(i, f((-1) >>> i)); 24 assertEquals(i, f((-1) >>> i));
25 } 25 }
26 for (var i = -2147483648; i < 2147483648; i += 3999773) { 26 for (var i = -2147483648; i < 2147483648; i += 3999773) {
27 assertEquals(Math.clz32(i), f(i)); 27 assertEquals(Math.clz32(i), f(i));
28 } 28 }
OLDNEW
« no previous file with comments | « test/mjsunit/asm/math-ceil.js ('k') | test/mjsunit/asm/math-floor.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698