makepad/libs/stitch/benches/wat/sum.wat
2025-05-06 10:11:37 +02:00

41 lines
No EOL
1.1 KiB
WebAssembly Text Format

(module
(memory (export "memory") 16)
(func (export "sum") (param $idx i32) (param $count i32) (result i64)
(local $acc i64)
(block $break
(loop $continue
(br_if
$break
(i32.eqz
(local.get $count)
)
)
(local.set $acc
(i64.add
(local.get $acc)
(i64.load8_u offset=0
(local.get $idx)
)
)
)
(local.set $idx
(i32.add
(local.get $idx)
(i32.const 1)
)
)
(local.set $count
(i32.sub
(local.get $count)
(i32.const 1)
)
)
(br $continue)
)
)
(return
(local.get $acc)
)
)
)