[JSC] Clean up Object.entries implementation
[WebKit-https.git] / JSTests / microbenchmarks / math-trunc.js
1 function mathTruncInt(i)
2 {
3     return Math.trunc(i);
4 }
5 noInline(mathTruncInt);
6
7 for (var i = 0; i < 1e5; ++i)
8     mathTruncInt(i);
9
10 function mathTruncDouble(i)
11 {
12     return Math.trunc(i);
13 }
14 noInline(mathTruncDouble);
15
16 for (var i = 0; i < 1e5; ++i)
17     mathTruncDouble(i * 0.6);
18
19 function mathTruncMixed(i)
20 {
21     return Math.trunc(i);
22 }
23 noInline(mathTruncMixed);
24
25 for (var i = 0; i < 1e5; ++i) {
26     if (i % 2 === 0)
27         mathTruncDouble(i * 0.6);
28     else
29         mathTruncDouble(i);
30 }
31
32 function mathTruncDoubleDoesNotCareNegativeZero(i)
33 {
34     return Math.trunc(i) | 0;
35 }
36 noInline(mathTruncDoubleDoesNotCareNegativeZero);
37
38 for (var i = 0; i < 1e5; ++i)
39     mathTruncDoubleDoesNotCareNegativeZero(i * 0.6);