diff options
Diffstat (limited to 'test/atomics64.wast.fromBinary')
-rw-r--r-- | test/atomics64.wast.fromBinary | 189 |
1 files changed, 189 insertions, 0 deletions
diff --git a/test/atomics64.wast.fromBinary b/test/atomics64.wast.fromBinary new file mode 100644 index 000000000..1dcf24a1e --- /dev/null +++ b/test/atomics64.wast.fromBinary @@ -0,0 +1,189 @@ +(module + (type $none_=>_none (func)) + (memory $0 (shared i64 23 256)) + (func $atomic-loadstore + (local $0 i32) + (local $1 i64) + (local $2 i64) + (drop + (i32.atomic.load8_u offset=4 + (local.get $1) + ) + ) + (drop + (i32.atomic.load16_u offset=4 + (local.get $1) + ) + ) + (drop + (i32.atomic.load offset=4 + (local.get $1) + ) + ) + (drop + (i64.atomic.load8_u + (local.get $1) + ) + ) + (drop + (i64.atomic.load16_u + (local.get $1) + ) + ) + (drop + (i64.atomic.load32_u + (local.get $1) + ) + ) + (drop + (i64.atomic.load + (local.get $1) + ) + ) + (i32.atomic.store offset=4 + (local.get $1) + (local.get $0) + ) + (i32.atomic.store8 offset=4 + (local.get $1) + (local.get $0) + ) + (i32.atomic.store16 offset=4 + (local.get $1) + (local.get $0) + ) + (i64.atomic.store offset=4 + (local.get $1) + (local.get $2) + ) + (i64.atomic.store8 offset=4 + (local.get $1) + (local.get $2) + ) + (i64.atomic.store16 offset=4 + (local.get $1) + (local.get $2) + ) + (i64.atomic.store32 offset=4 + (local.get $1) + (local.get $2) + ) + ) + (func $atomic-rmw + (local $0 i32) + (local $1 i64) + (local $2 i64) + (drop + (i32.atomic.rmw.add offset=4 + (local.get $1) + (local.get $0) + ) + ) + (drop + (i32.atomic.rmw8.add_u offset=4 + (local.get $1) + (local.get $0) + ) + ) + (drop + (i32.atomic.rmw16.and_u + (local.get $1) + (local.get $0) + ) + ) + (drop + (i64.atomic.rmw32.or_u + (local.get $1) + (local.get $2) + ) + ) + (drop + (i32.atomic.rmw8.xchg_u + (local.get $1) + (local.get $0) + ) + ) + ) + (func $atomic-cmpxchg + (local $0 i32) + (local $1 i64) + (local $2 i64) + (drop + (i32.atomic.rmw.cmpxchg offset=4 + (local.get $1) + (local.get $0) + (local.get $0) + ) + ) + (drop + (i32.atomic.rmw8.cmpxchg_u + (local.get $1) + (local.get $0) + (local.get $0) + ) + ) + (drop + (i64.atomic.rmw.cmpxchg offset=4 + (local.get $1) + (local.get $2) + (local.get $2) + ) + ) + (drop + (i64.atomic.rmw32.cmpxchg_u + (local.get $1) + (local.get $2) + (local.get $2) + ) + ) + ) + (func $atomic-wait-notify + (local $0 i32) + (local $1 i64) + (local $2 i64) + (drop + (i32.atomic.wait + (local.get $1) + (local.get $0) + (local.get $2) + ) + ) + (drop + (i32.atomic.wait offset=4 + (local.get $1) + (local.get $0) + (local.get $2) + ) + ) + (drop + (atomic.notify + (local.get $1) + (local.get $0) + ) + ) + (drop + (atomic.notify offset=24 + (local.get $1) + (local.get $0) + ) + ) + (drop + (i64.atomic.wait + (local.get $1) + (local.get $2) + (local.get $2) + ) + ) + (drop + (i64.atomic.wait offset=16 + (local.get $1) + (local.get $2) + (local.get $2) + ) + ) + ) + (func $atomic-fence + (atomic.fence) + ) +) + |