forked from kozorizki/binaryen
As noted in #4739, legacy language emitting nan and infinity exists, with the observation that it can be removed once asm.js is no longer used and global NaN is available. This commit removes that asm.js-specific code accordingly.
26 lines
485 B
JavaScript
26 lines
485 B
JavaScript
|
|
function asmFunc(imports) {
|
|
var Math_imul = Math.imul;
|
|
var Math_fround = Math.fround;
|
|
var Math_abs = Math.abs;
|
|
var Math_clz32 = Math.clz32;
|
|
var Math_min = Math.min;
|
|
var Math_max = Math.max;
|
|
var Math_floor = Math.floor;
|
|
var Math_ceil = Math.ceil;
|
|
var Math_trunc = Math.trunc;
|
|
var Math_sqrt = Math.sqrt;
|
|
function func(x) {
|
|
x = x | 0;
|
|
return (1 << x | 0) ^ -1 | 0 | 0;
|
|
}
|
|
|
|
return {
|
|
"func": func
|
|
};
|
|
}
|
|
|
|
var retasmFunc = asmFunc({
|
|
});
|
|
export var func = retasmFunc.func;
|