Source code

Revision control

Copy as Markdown

Other Tools

// |jit-test| --no-threads
const code = `
(module
(memory (import "imports" "mem0") 1 1)
(memory (import "imports" "mem1") 1 1)
(func (export "w0") (result i32)
(local $tmp i64)
(local.set $tmp (i64.atomic.rmw8.and_u 1 offset=1 (i32.const 0) (i64.const 0)))
(local.set $tmp (i64.atomic.rmw8.cmpxchg_u 1 offset=1 (i32.const 0) (i64.const 0) (i64.const 0)))
(local.set $tmp (i64.atomic.rmw8.xchg_u 1 offset=1 (i32.const 0) (i64.const 0)))
(i32.const 0xcafebabe)
)
)
`;
const v2 = new WebAssembly.Instance(new WebAssembly.Module(wasmTextToBinary(code)), {
imports: {
mem0: new WebAssembly.Memory({ initial: 1, maximum: 1, address: "i32" }),
mem1: new WebAssembly.Memory({ initial: 1, maximum: 1, address: "i32" }),
},
});
v2.exports.w0();