summaryrefslogtreecommitdiff
path: root/test/atomics64.wast.fromBinary
diff options
context:
space:
mode:
Diffstat (limited to 'test/atomics64.wast.fromBinary')
-rw-r--r--test/atomics64.wast.fromBinary189
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)
+ )
+)
+