load(libdir + "wasm.js");
// Ensures that the postorder allows us to have very deep expression trees.
var expr = '(get_local 0)';
for (var i = 1000; i --> 0; ) {
expr = `(f32.neg ${expr})`;
}
var code = `(module
(func
(result f32)
(param f32)
${expr}
)
(export "run" 0)
)`;
wasmFullPass(code, Math.fround(13.37), {}, 13.37);