wasm_kitchen.wat (568B)
1 (module 2 (memory 1) 3 (global $g (mut i32) (i32.const 5)) 4 (func $add (param $x i32) (result i32) 5 local.get $x 6 global.get $g 7 i32.add) 8 (func (export "test_main") (result i32) 9 (local $i i32) 10 (local $sum i32) 11 (loop $again 12 local.get $sum 13 local.get $i 14 i32.add 15 local.set $sum 16 local.get $i 17 i32.const 1 18 i32.add 19 local.tee $i 20 i32.const 4 21 i32.lt_s 22 br_if $again) 23 i32.const 8 24 local.get $sum 25 i32.store 26 i32.const 8 27 i32.load 28 i32.const 31 29 i32.add 30 call $add))