blob: 61cd1f91a289423efc44b2913881739fd402216d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
function f() {
var x = 0;
for (var i = 1; i < 1e6; i++) {
if (i > 0)
x += Math.clz32(i);
}
return x;
}
function g() {
var x = 0;
for (var i = 1; i < 1e6; i++) {
x += Math.clz32(i);
}
return x;
}
function h() {
var x = 0;
for (var i = 0; i < 1e6; i++) {
x += Math.clz32(i);
}
return x;
}
function k() {
var x = 0;
for (var i = -1000; i < 1000; i++) {
x += Math.clz32(i);
x += Math.clz32(i + 0.5);
}
return x;
}
assertEq(f(), 13048543);
assertEq(g(), 13048543);
assertEq(h(), 13048575);
assertEq(k(), 46078);
|