2017-12-07 02:02:22 +01:00
|
|
|
(module
|
|
|
|
(type $iiv (func (param i32 i32)))
|
|
|
|
(type $v (func))
|
2017-12-14 12:30:58 +01:00
|
|
|
(global $../../examples/game-of-life/assembly/game-of-life/w (mut i32) (i32.const 0))
|
|
|
|
(global $../../examples/game-of-life/assembly/game-of-life/h (mut i32) (i32.const 0))
|
|
|
|
(global $../../examples/game-of-life/assembly/game-of-life/s (mut i32) (i32.const 0))
|
2017-12-16 17:54:53 +01:00
|
|
|
(global $HEAP_BASE i32 (i32.const 4))
|
2017-12-07 02:02:22 +01:00
|
|
|
(memory $0 1)
|
2017-12-14 12:30:58 +01:00
|
|
|
(export "init" (func $../../examples/game-of-life/assembly/game-of-life/init))
|
|
|
|
(export "step" (func $../../examples/game-of-life/assembly/game-of-life/step))
|
2017-12-07 02:02:22 +01:00
|
|
|
(export "memory" (memory $0))
|
2017-12-14 12:30:58 +01:00
|
|
|
(func $../../examples/game-of-life/assembly/game-of-life/init (; 0 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:9:2
|
2017-12-14 12:30:58 +01:00
|
|
|
(set_global $../../examples/game-of-life/assembly/game-of-life/w
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:9:6
|
2017-12-07 02:02:22 +01:00
|
|
|
(get_local $0)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:10:2
|
2017-12-14 12:30:58 +01:00
|
|
|
(set_global $../../examples/game-of-life/assembly/game-of-life/h
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:10:6
|
2017-12-07 02:02:22 +01:00
|
|
|
(get_local $1)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:11:2
|
2017-12-14 12:30:58 +01:00
|
|
|
(set_global $../../examples/game-of-life/assembly/game-of-life/s
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:11:6
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.mul
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:11:10
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/h)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2017-12-14 12:30:58 +01:00
|
|
|
(func $../../examples/game-of-life/assembly/game-of-life/step (; 1 ;) (type $v)
|
2017-12-07 02:02:22 +01:00
|
|
|
(local $0 i32)
|
|
|
|
(local $1 i32)
|
|
|
|
(local $2 i32)
|
|
|
|
(local $3 i32)
|
|
|
|
(local $4 i32)
|
|
|
|
(local $5 i32)
|
|
|
|
(local $6 i32)
|
|
|
|
(local $7 i32)
|
|
|
|
(local $8 i32)
|
2018-02-02 03:07:54 +01:00
|
|
|
(local $9 i32)
|
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:16:2
|
2017-12-07 02:02:22 +01:00
|
|
|
(block
|
2017-12-30 05:11:58 +01:00
|
|
|
(set_local $0
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:16:12
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.sub
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/h)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:16:16
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.const 1)
|
|
|
|
)
|
|
|
|
)
|
2017-12-30 05:11:58 +01:00
|
|
|
(set_local $1
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:17:12
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.sub
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:17:16
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.const 1)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:18:2
|
2017-12-08 16:11:58 +01:00
|
|
|
(block $break|0
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:18:7
|
2018-01-18 23:34:12 +01:00
|
|
|
(set_local $2
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:18:20
|
2018-01-18 23:34:12 +01:00
|
|
|
(i32.const 0)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2017-12-08 16:11:58 +01:00
|
|
|
(loop $continue|0
|
2017-12-07 02:02:22 +01:00
|
|
|
(if
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:18:23
|
2017-12-11 18:46:11 +01:00
|
|
|
(i32.lt_u
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $2)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:18:27
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/h)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
(block
|
|
|
|
(block
|
2017-12-30 05:11:58 +01:00
|
|
|
(block
|
|
|
|
(set_local $3
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:19:14
|
2017-12-30 05:11:58 +01:00
|
|
|
(select
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:19:26
|
2017-12-07 02:02:22 +01:00
|
|
|
(get_local $0)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:19:31
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.sub
|
|
|
|
(get_local $2)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:19:35
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.const 1)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:19:38
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.eq
|
|
|
|
(get_local $2)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:19:43
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.const 0)
|
|
|
|
)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
2017-12-30 05:11:58 +01:00
|
|
|
(set_local $4
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:20:14
|
2017-12-30 05:11:58 +01:00
|
|
|
(select
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:20:26
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.const 0)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:20:29
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.add
|
|
|
|
(get_local $2)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:20:33
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.const 1)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:20:36
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.eq
|
|
|
|
(get_local $2)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:20:41
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $0)
|
|
|
|
)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:21:4
|
2017-12-08 16:11:58 +01:00
|
|
|
(block $break|1
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:21:9
|
2018-01-18 23:34:12 +01:00
|
|
|
(set_local $5
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:21:22
|
2018-01-18 23:34:12 +01:00
|
|
|
(i32.const 0)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2017-12-08 16:11:58 +01:00
|
|
|
(loop $continue|1
|
2017-12-07 02:02:22 +01:00
|
|
|
(if
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:21:25
|
2017-12-11 18:46:11 +01:00
|
|
|
(i32.lt_u
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $5)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:21:29
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
(block
|
|
|
|
(block
|
2017-12-30 05:11:58 +01:00
|
|
|
(block
|
|
|
|
(set_local $6
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:22:16
|
2017-12-30 05:11:58 +01:00
|
|
|
(select
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:22:28
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $1)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:22:33
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.sub
|
|
|
|
(get_local $5)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:22:37
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.const 1)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:22:40
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.eq
|
|
|
|
(get_local $5)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:22:45
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.const 0)
|
|
|
|
)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
2017-12-30 05:11:58 +01:00
|
|
|
(set_local $7
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:23:16
|
2017-12-30 05:11:58 +01:00
|
|
|
(select
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:23:28
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.const 0)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:23:31
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.add
|
|
|
|
(get_local $5)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:23:35
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.const 1)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:23:38
|
2017-12-30 05:11:58 +01:00
|
|
|
(i32.eq
|
|
|
|
(get_local $5)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:23:43
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $1)
|
|
|
|
)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:24:6
|
2018-01-18 23:34:12 +01:00
|
|
|
(set_local $8
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:24:14
|
2018-01-23 15:44:25 +01:00
|
|
|
(i32.add
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:25:8
|
2018-01-18 23:34:12 +01:00
|
|
|
(i32.add
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.add
|
|
|
|
(i32.add
|
|
|
|
(i32.add
|
|
|
|
(i32.add
|
|
|
|
(i32.add
|
2018-01-23 15:44:25 +01:00
|
|
|
(i32.load8_u
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:25:17
|
2018-01-23 15:44:25 +01:00
|
|
|
(i32.add
|
|
|
|
(i32.mul
|
|
|
|
(get_local $3)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:25:23
|
2018-01-23 15:44:25 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:25:27
|
2018-01-23 15:44:25 +01:00
|
|
|
(get_local $6)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:25:34
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.load8_u
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:25:43
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.add
|
|
|
|
(i32.mul
|
2018-01-18 23:34:12 +01:00
|
|
|
(get_local $3)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:25:49
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:25:53
|
2018-01-23 15:44:25 +01:00
|
|
|
(get_local $5)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:25:58
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.load8_u
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:25:67
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.add
|
|
|
|
(i32.mul
|
2018-01-23 15:44:25 +01:00
|
|
|
(get_local $3)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:25:73
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:25:77
|
2018-01-23 15:44:25 +01:00
|
|
|
(get_local $7)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:26:8
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.load8_u
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:26:17
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.add
|
|
|
|
(i32.mul
|
2018-01-18 23:34:12 +01:00
|
|
|
(get_local $2)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:26:23
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:26:27
|
2018-01-23 15:44:25 +01:00
|
|
|
(get_local $6)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:26:58
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.load8_u
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:26:67
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.add
|
|
|
|
(i32.mul
|
2018-01-23 15:44:25 +01:00
|
|
|
(get_local $2)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:26:73
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:26:77
|
2018-01-23 15:44:25 +01:00
|
|
|
(get_local $7)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:27:8
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.load8_u
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:27:17
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.add
|
|
|
|
(i32.mul
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $4)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:27:23
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:27:27
|
2018-01-23 15:44:25 +01:00
|
|
|
(get_local $6)
|
2018-01-18 23:34:12 +01:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:27:34
|
2018-01-18 23:34:12 +01:00
|
|
|
(i32.load8_u
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:27:43
|
2018-01-18 23:34:12 +01:00
|
|
|
(i32.add
|
|
|
|
(i32.mul
|
|
|
|
(get_local $4)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:27:49
|
2018-01-18 23:34:12 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:27:53
|
2018-01-23 15:44:25 +01:00
|
|
|
(get_local $5)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:27:58
|
2018-01-23 15:44:25 +01:00
|
|
|
(i32.load8_u
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:27:67
|
2018-01-23 15:44:25 +01:00
|
|
|
(i32.add
|
|
|
|
(i32.mul
|
|
|
|
(get_local $4)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:27:73
|
2018-01-23 15:44:25 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:27:77
|
2018-01-23 15:44:25 +01:00
|
|
|
(get_local $7)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:29:6
|
2017-12-30 05:11:58 +01:00
|
|
|
(if
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:29:10
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.load8_u
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:29:19
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.add
|
|
|
|
(i32.mul
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $2)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:29:23
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:29:27
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $5)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:30:8
|
2017-12-07 02:02:22 +01:00
|
|
|
(if
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:30:12
|
2018-01-10 23:19:14 +01:00
|
|
|
(i32.and
|
2018-01-12 05:03:25 +01:00
|
|
|
(if (result i32)
|
2018-01-12 15:36:17 +01:00
|
|
|
(i32.ne
|
2018-02-02 03:07:54 +01:00
|
|
|
(tee_local $9
|
|
|
|
(i32.lt_s
|
|
|
|
(get_local $8)
|
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:30:16
|
|
|
|
(i32.const 2)
|
|
|
|
)
|
2018-01-12 05:03:25 +01:00
|
|
|
)
|
2018-01-12 15:36:17 +01:00
|
|
|
(i32.const 0)
|
2018-01-10 23:19:14 +01:00
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
(get_local $9)
|
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:30:21
|
2018-01-23 15:44:25 +01:00
|
|
|
(i32.gt_s
|
2018-01-12 15:36:17 +01:00
|
|
|
(get_local $8)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:30:25
|
2018-01-12 15:36:17 +01:00
|
|
|
(i32.const 3)
|
|
|
|
)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2018-01-10 23:19:14 +01:00
|
|
|
(i32.const 1)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:31:10
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.store8
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:31:20
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.add
|
|
|
|
(i32.add
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/s)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:31:24
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.mul
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $2)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:31:28
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:31:32
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $5)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:31:35
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.const 0)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:32:13
|
2017-12-07 02:02:22 +01:00
|
|
|
(if
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:32:17
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.eq
|
|
|
|
(get_local $8)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:32:22
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.const 3)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:33:8
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.store8
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:33:18
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.add
|
|
|
|
(i32.add
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/s)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:33:22
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.mul
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $2)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:33:26
|
2017-12-14 12:30:58 +01:00
|
|
|
(get_global $../../examples/game-of-life/assembly/game-of-life/w)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:33:30
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $5)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:33:33
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.const 1)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:21:32
|
2017-12-30 05:11:58 +01:00
|
|
|
(set_local $5
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.add
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:21:34
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $5)
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.const 1)
|
|
|
|
)
|
|
|
|
)
|
2017-12-08 16:11:58 +01:00
|
|
|
(br $continue|1)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:18:30
|
2017-12-30 05:11:58 +01:00
|
|
|
(set_local $2
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.add
|
2018-02-02 03:07:54 +01:00
|
|
|
;;@ ../../examples/game-of-life/assembly/game-of-life.ts:18:32
|
2017-12-30 05:11:58 +01:00
|
|
|
(get_local $2)
|
2017-12-07 02:02:22 +01:00
|
|
|
(i32.const 1)
|
|
|
|
)
|
|
|
|
)
|
2017-12-08 16:11:58 +01:00
|
|
|
(br $continue|0)
|
2017-12-07 02:02:22 +01:00
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|