MCPcopy Create free account
hub / github.com/nodejs/node / WrapInAsmModule

Function WrapInAsmModule

deps/v8/test/mjsunit/wasm/asm-wasm-f32.js:7–27  ·  view source on GitHub ↗
(func)

Source from the content-addressed store, hash-verified

5// Flags: --validate-asm --allow-natives-syntax
6
7function WrapInAsmModule(func) {
8 function MODULE_NAME(stdlib) {
9 "use asm";
10 var fround = stdlib.Math.fround;
11 var Math_ceil = stdlib.Math.ceil;
12 var Math_floor = stdlib.Math.floor;
13 var Math_sqrt = stdlib.Math.sqrt;
14 var Math_abs = stdlib.Math.abs;
15 var Math_min = stdlib.Math.min;
16 var Math_max = stdlib.Math.max;
17
18 FUNC_BODY
19 return {main: FUNC_NAME};
20 }
21
22 var source = MODULE_NAME.toString()
23 .replace(/MODULE_NAME/g, func.name + "_module")
24 .replace(/FUNC_BODY/g, func.toString())
25 .replace(/FUNC_NAME/g, func.name);
26 return eval("(" + source + ")");
27}
28
29function RunAsmJsTest(asmfunc, expect) {
30 var asm_source = asmfunc.toString();

Callers 1

asm-wasm-f32.jsFile · 0.70

Calls 2

evalFunction · 0.50
toStringMethod · 0.45

Tested by

no test coverage detected