git ssb

0+

wanderer🌟 / js-primea-wasm-container



Tree: aef03b94be635e5d746e19e5f5e3af0a7fa3ec0f

Files: aef03b94be635e5d746e19e5f5e3af0a7fa3ec0f / tests / wast / storage.wast

1249 bytesRaw
1(module
2 (import "test" "check" (func $check (param i32 i32)))
3 (import "test" "print" (func $print (param i32)))
4 (import "memory" "externalize" (func $mem.externalize (param i32 i32) (result i32)))
5 (import "storage" "get" (func $storage.get (result i32)))
6 (import "storage" "set" (func $storage.set (param i32)))
7 (import "elem" "externalize" (func $elem.externalize (param i32 i32) (result i32)))
8 (import "elem" "internalize" (func $elem.internalize (param i32 i32 i32 i32)))
9 (import "func" "internalize" (func $func.internalize (param i32 i32)))
10
11 (memory (export "memory") 1)
12 (data (i32.const 0) "hello world")
13 (table (export "table") 1 1 anyfunc)
14 (func $main
15 (i32.store
16 (i32.const 0)
17 (call $mem.externalize (i32.const 0) (i32.const 11)))
18
19 (call $storage.set
20 (call $elem.externalize (i32.const 0) (i32.const 1))))
21
22 (func $load (param $egress i32)
23 (call $elem.internalize
24 (i32.const 0)
25 (i32.const 1)
26 (call $storage.get)
27 (i32.const 0))
28
29 (call $func.internalize
30 (i32.const 0)
31 (get_local $egress))
32
33 (call_indirect (param i32)
34 (i32.load (i32.const 0))
35 (i32.const 0)))
36
37 (export "main" (func $main))
38 (export "load" (func $load)))
39

Built with git-ssb-web