(module
(func (export "trailing0") (param $num i32) (result i32)
;; load number onto the stack
local.get $num
;; check how many trailing zeros and return the result
i32.ctz
)
)
const url = '{%wasm-url%}';
await WebAssembly.instantiateStreaming(fetch(url), { console }).then(
(result) => {
const trailing0 = result.instance.exports.trailing0;
console.log(
`Trailing zeros: ${trailing0(0b00000000_10000000_00000000_00000000)}`,
);
// Expected output: "Trailing zeros: 23"
},
);