blob: 647e496ba2f9b1243bc5a9985af27fcf14acdb84 [file] [log] [blame]
function mathTruncInt(i)
{
return Math.trunc(i);
}
noInline(mathTruncInt);
for (var i = 0; i < 1e5; ++i)
mathTruncInt(i);
function mathTruncDouble(i)
{
return Math.trunc(i);
}
noInline(mathTruncDouble);
for (var i = 0; i < 1e5; ++i)
mathTruncDouble(i * 0.6);
function mathTruncMixed(i)
{
return Math.trunc(i);
}
noInline(mathTruncMixed);
for (var i = 0; i < 1e5; ++i) {
if (i % 2 === 0)
mathTruncDouble(i * 0.6);
else
mathTruncDouble(i);
}
function mathTruncDoubleDoesNotCareNegativeZero(i)
{
return Math.trunc(i) | 0;
}
noInline(mathTruncDoubleDoesNotCareNegativeZero);
for (var i = 0; i < 1e5; ++i)
mathTruncDoubleDoesNotCareNegativeZero(i * 0.6);