diff --git a/examples/game-of-life/assembly/index.ts b/examples/game-of-life/assembly/index.ts index bc7de522..c6e3a722 100644 --- a/examples/game-of-life/assembly/index.ts +++ b/examples/game-of-life/assembly/index.ts @@ -1,6 +1,4 @@ -// The Game of Life, also known simply as Life, is a cellular automaton devised by the British -// mathematician John Horton Conway in 1970. -// see: https://en.wikipedia.org/wiki/Conway's_Game_of_Life +// see: https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life var w: i32, h: i32, s: i32; @@ -55,4 +53,4 @@ export function step(): void { } // Performing a step uses bytes [0, s-1] as the input and writes the output to [s, 2*s-1]. -// Note that the code above wastes a lot of space by using one byte per cell. +// Note that the code above wastes a lot of memory by using one byte per cell. diff --git a/examples/game-of-life/build/optimized.wat b/examples/game-of-life/build/optimized.wat index 4f7cbc77..f117490d 100644 --- a/examples/game-of-life/build/optimized.wat +++ b/examples/game-of-life/build/optimized.wat @@ -9,22 +9,22 @@ (export "step" (func $assembly/index/step)) (export "memory" (memory $0)) (func $assembly/index/init (; 0 ;) (type $iiv) (param $0 i32) (param $1 i32) - ;;@ assembly/index.ts:9:2 + ;;@ assembly/index.ts:7:2 (set_global $assembly/index/w - ;;@ assembly/index.ts:9:6 + ;;@ assembly/index.ts:7:6 (get_local $0) ) - ;;@ assembly/index.ts:10:2 + ;;@ assembly/index.ts:8:2 (set_global $assembly/index/h - ;;@ assembly/index.ts:10:6 + ;;@ assembly/index.ts:8:6 (get_local $1) ) - ;;@ assembly/index.ts:11:2 + ;;@ assembly/index.ts:9:2 (set_global $assembly/index/s - ;;@ assembly/index.ts:11:6 + ;;@ assembly/index.ts:9:6 (i32.mul (get_local $0) - ;;@ assembly/index.ts:11:14 + ;;@ assembly/index.ts:9:14 (get_local $1) ) ) @@ -39,81 +39,81 @@ (local $6 i32) (local $7 i32) (set_local $5 - ;;@ assembly/index.ts:16:12 + ;;@ assembly/index.ts:14:12 (i32.sub (get_global $assembly/index/h) - ;;@ assembly/index.ts:16:16 + ;;@ assembly/index.ts:14:16 (i32.const 1) ) ) (set_local $6 - ;;@ assembly/index.ts:17:12 + ;;@ assembly/index.ts:15:12 (i32.sub (get_global $assembly/index/w) - ;;@ assembly/index.ts:17:16 + ;;@ assembly/index.ts:15:16 (i32.const 1) ) ) (loop $continue|0 (if - ;;@ assembly/index.ts:21:18 + ;;@ assembly/index.ts:19:18 (i32.lt_s (get_local $0) - ;;@ assembly/index.ts:21:22 + ;;@ assembly/index.ts:19:22 (get_global $assembly/index/h) ) (block (set_local $3 - ;;@ assembly/index.ts:23:14 + ;;@ assembly/index.ts:21:14 (if (result i32) (get_local $0) - ;;@ assembly/index.ts:23:29 + ;;@ assembly/index.ts:21:29 (i32.sub (get_local $0) - ;;@ assembly/index.ts:23:33 + ;;@ assembly/index.ts:21:33 (i32.const 1) ) - ;;@ assembly/index.ts:23:23 + ;;@ assembly/index.ts:21:23 (get_local $5) ) ) (set_local $4 - ;;@ assembly/index.ts:24:14 + ;;@ assembly/index.ts:22:14 (if (result i32) (i32.eq (get_local $0) - ;;@ assembly/index.ts:24:19 + ;;@ assembly/index.ts:22:19 (get_local $5) ) - ;;@ assembly/index.ts:24:25 + ;;@ assembly/index.ts:22:25 (i32.const 0) - ;;@ assembly/index.ts:24:29 + ;;@ assembly/index.ts:22:29 (i32.add (get_local $0) - ;;@ assembly/index.ts:24:33 + ;;@ assembly/index.ts:22:33 (i32.const 1) ) ) ) - ;;@ assembly/index.ts:25:9 + ;;@ assembly/index.ts:23:9 (set_local $1 - ;;@ assembly/index.ts:25:17 + ;;@ assembly/index.ts:23:17 (i32.const 0) ) (loop $continue|1 (if - ;;@ assembly/index.ts:25:20 + ;;@ assembly/index.ts:23:20 (i32.lt_s (get_local $1) - ;;@ assembly/index.ts:25:24 + ;;@ assembly/index.ts:23:24 (get_global $assembly/index/w) ) (block - ;;@ assembly/index.ts:31:6 + ;;@ assembly/index.ts:29:6 (set_local $2 - ;;@ assembly/index.ts:31:27 + ;;@ assembly/index.ts:29:27 (i32.add - ;;@ assembly/index.ts:32:8 + ;;@ assembly/index.ts:30:8 (i32.add (i32.add (i32.add @@ -121,66 +121,66 @@ (i32.add (i32.add (i32.load8_u - ;;@ assembly/index.ts:32:17 + ;;@ assembly/index.ts:30:17 (i32.add (i32.mul (get_local $3) - ;;@ assembly/index.ts:32:23 + ;;@ assembly/index.ts:30:23 (get_global $assembly/index/w) ) (tee_local $2 - ;;@ assembly/index.ts:26:16 + ;;@ assembly/index.ts:24:16 (if (result i32) (get_local $1) - ;;@ assembly/index.ts:26:31 + ;;@ assembly/index.ts:24:31 (i32.sub (get_local $1) - ;;@ assembly/index.ts:26:35 + ;;@ assembly/index.ts:24:35 (i32.const 1) ) - ;;@ assembly/index.ts:26:25 + ;;@ assembly/index.ts:24:25 (get_local $6) ) ) ) ) - ;;@ assembly/index.ts:32:34 + ;;@ assembly/index.ts:30:34 (i32.load8_u - ;;@ assembly/index.ts:32:43 + ;;@ assembly/index.ts:30:43 (i32.add (i32.mul (get_local $3) - ;;@ assembly/index.ts:32:49 + ;;@ assembly/index.ts:30:49 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:32:53 + ;;@ assembly/index.ts:30:53 (get_local $1) ) ) ) - ;;@ assembly/index.ts:32:58 + ;;@ assembly/index.ts:30:58 (i32.load8_u - ;;@ assembly/index.ts:32:67 + ;;@ assembly/index.ts:30:67 (i32.add (i32.mul (get_local $3) - ;;@ assembly/index.ts:32:73 + ;;@ assembly/index.ts:30:73 (get_global $assembly/index/w) ) (tee_local $7 - ;;@ assembly/index.ts:27:16 + ;;@ assembly/index.ts:25:16 (if (result i32) (i32.eq (get_local $1) - ;;@ assembly/index.ts:27:21 + ;;@ assembly/index.ts:25:21 (get_local $6) ) - ;;@ assembly/index.ts:27:27 + ;;@ assembly/index.ts:25:27 (i32.const 0) - ;;@ assembly/index.ts:27:31 + ;;@ assembly/index.ts:25:31 (i32.add (get_local $1) - ;;@ assembly/index.ts:27:35 + ;;@ assembly/index.ts:25:35 (i32.const 1) ) ) @@ -188,161 +188,161 @@ ) ) ) - ;;@ assembly/index.ts:33:8 + ;;@ assembly/index.ts:31:8 (i32.load8_u - ;;@ assembly/index.ts:33:17 + ;;@ assembly/index.ts:31:17 (i32.add (i32.mul (get_local $0) - ;;@ assembly/index.ts:33:23 + ;;@ assembly/index.ts:31:23 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:33:27 + ;;@ assembly/index.ts:31:27 (get_local $2) ) ) ) - ;;@ assembly/index.ts:33:58 + ;;@ assembly/index.ts:31:58 (i32.load8_u - ;;@ assembly/index.ts:33:67 + ;;@ assembly/index.ts:31:67 (i32.add (i32.mul (get_local $0) - ;;@ assembly/index.ts:33:73 + ;;@ assembly/index.ts:31:73 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:33:77 + ;;@ assembly/index.ts:31:77 (get_local $7) ) ) ) - ;;@ assembly/index.ts:34:8 + ;;@ assembly/index.ts:32:8 (i32.load8_u - ;;@ assembly/index.ts:34:17 + ;;@ assembly/index.ts:32:17 (i32.add (i32.mul (get_local $4) - ;;@ assembly/index.ts:34:23 + ;;@ assembly/index.ts:32:23 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:34:27 + ;;@ assembly/index.ts:32:27 (get_local $2) ) ) ) - ;;@ assembly/index.ts:34:34 + ;;@ assembly/index.ts:32:34 (i32.load8_u - ;;@ assembly/index.ts:34:43 + ;;@ assembly/index.ts:32:43 (i32.add (i32.mul (get_local $4) - ;;@ assembly/index.ts:34:49 + ;;@ assembly/index.ts:32:49 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:34:53 + ;;@ assembly/index.ts:32:53 (get_local $1) ) ) ) - ;;@ assembly/index.ts:34:58 + ;;@ assembly/index.ts:32:58 (i32.load8_u - ;;@ assembly/index.ts:34:67 + ;;@ assembly/index.ts:32:67 (i32.add (i32.mul (get_local $4) - ;;@ assembly/index.ts:34:73 + ;;@ assembly/index.ts:32:73 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:34:77 + ;;@ assembly/index.ts:32:77 (get_local $7) ) ) ) ) - ;;@ assembly/index.ts:38:6 + ;;@ assembly/index.ts:36:6 (if - ;;@ assembly/index.ts:37:18 + ;;@ assembly/index.ts:35:18 (i32.load8_u - ;;@ assembly/index.ts:37:27 + ;;@ assembly/index.ts:35:27 (i32.add (i32.mul (get_local $0) - ;;@ assembly/index.ts:37:31 + ;;@ assembly/index.ts:35:31 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:37:35 + ;;@ assembly/index.ts:35:35 (get_local $1) ) ) - ;;@ assembly/index.ts:39:8 + ;;@ assembly/index.ts:37:8 (block $break|2 (br_if $break|2 (i32.eq - ;;@ assembly/index.ts:39:16 + ;;@ assembly/index.ts:37:16 (get_local $2) - ;;@ assembly/index.ts:44:15 + ;;@ assembly/index.ts:42:15 (i32.const 2) ) ) (br_if $break|2 (i32.eq (get_local $2) - ;;@ assembly/index.ts:44:23 + ;;@ assembly/index.ts:42:23 (i32.const 3) ) ) - ;;@ assembly/index.ts:42:21 + ;;@ assembly/index.ts:40:21 (i32.store8 - ;;@ assembly/index.ts:42:31 + ;;@ assembly/index.ts:40:31 (i32.add (i32.add (get_global $assembly/index/s) - ;;@ assembly/index.ts:42:35 + ;;@ assembly/index.ts:40:35 (i32.mul (get_local $0) - ;;@ assembly/index.ts:42:39 + ;;@ assembly/index.ts:40:39 (get_global $assembly/index/w) ) ) - ;;@ assembly/index.ts:42:43 + ;;@ assembly/index.ts:40:43 (get_local $1) ) - ;;@ assembly/index.ts:42:46 + ;;@ assembly/index.ts:40:46 (i32.const 0) ) ) (if (i32.eq - ;;@ assembly/index.ts:47:16 + ;;@ assembly/index.ts:45:16 (get_local $2) - ;;@ assembly/index.ts:49:15 + ;;@ assembly/index.ts:47:15 (i32.const 3) ) - ;;@ assembly/index.ts:49:20 + ;;@ assembly/index.ts:47:20 (i32.store8 - ;;@ assembly/index.ts:49:30 + ;;@ assembly/index.ts:47:30 (i32.add (i32.add (get_global $assembly/index/s) - ;;@ assembly/index.ts:49:34 + ;;@ assembly/index.ts:47:34 (i32.mul (get_local $0) - ;;@ assembly/index.ts:49:38 + ;;@ assembly/index.ts:47:38 (get_global $assembly/index/w) ) ) - ;;@ assembly/index.ts:49:42 + ;;@ assembly/index.ts:47:42 (get_local $1) ) - ;;@ assembly/index.ts:49:45 + ;;@ assembly/index.ts:47:45 (i32.const 1) ) ) ) - ;;@ assembly/index.ts:25:27 + ;;@ assembly/index.ts:23:27 (set_local $1 (i32.add - ;;@ assembly/index.ts:25:29 + ;;@ assembly/index.ts:23:29 (get_local $1) (i32.const 1) ) @@ -351,10 +351,10 @@ ) ) ) - ;;@ assembly/index.ts:21:25 + ;;@ assembly/index.ts:19:25 (set_local $0 (i32.add - ;;@ assembly/index.ts:21:27 + ;;@ assembly/index.ts:19:27 (get_local $0) (i32.const 1) ) diff --git a/examples/game-of-life/build/untouched.wat b/examples/game-of-life/build/untouched.wat index 4dcbfc03..ed45b632 100644 --- a/examples/game-of-life/build/untouched.wat +++ b/examples/game-of-life/build/untouched.wat @@ -10,22 +10,22 @@ (export "step" (func $assembly/index/step)) (export "memory" (memory $0)) (func $assembly/index/init (; 0 ;) (type $iiv) (param $0 i32) (param $1 i32) - ;;@ assembly/index.ts:9:2 + ;;@ assembly/index.ts:7:2 (set_global $assembly/index/w - ;;@ assembly/index.ts:9:6 + ;;@ assembly/index.ts:7:6 (get_local $0) ) - ;;@ assembly/index.ts:10:2 + ;;@ assembly/index.ts:8:2 (set_global $assembly/index/h - ;;@ assembly/index.ts:10:6 + ;;@ assembly/index.ts:8:6 (get_local $1) ) - ;;@ assembly/index.ts:11:2 + ;;@ assembly/index.ts:9:2 (set_global $assembly/index/s - ;;@ assembly/index.ts:11:6 + ;;@ assembly/index.ts:9:6 (i32.mul (get_local $0) - ;;@ assembly/index.ts:11:14 + ;;@ assembly/index.ts:9:14 (get_local $1) ) ) @@ -42,140 +42,140 @@ (local $8 i32) (local $9 i32) (local $10 i32) - ;;@ assembly/index.ts:16:2 + ;;@ assembly/index.ts:14:2 (block (set_local $0 - ;;@ assembly/index.ts:16:12 + ;;@ assembly/index.ts:14:12 (i32.sub (get_global $assembly/index/h) - ;;@ assembly/index.ts:16:16 + ;;@ assembly/index.ts:14:16 (i32.const 1) ) ) (set_local $1 - ;;@ assembly/index.ts:17:12 + ;;@ assembly/index.ts:15:12 (i32.sub (get_global $assembly/index/w) - ;;@ assembly/index.ts:17:16 + ;;@ assembly/index.ts:15:16 (i32.const 1) ) ) ) - ;;@ assembly/index.ts:21:2 + ;;@ assembly/index.ts:19:2 (block $break|0 - ;;@ assembly/index.ts:21:7 + ;;@ assembly/index.ts:19:7 (set_local $2 - ;;@ assembly/index.ts:21:15 + ;;@ assembly/index.ts:19:15 (i32.const 0) ) (loop $continue|0 (if - ;;@ assembly/index.ts:21:18 + ;;@ assembly/index.ts:19:18 (i32.lt_s (get_local $2) - ;;@ assembly/index.ts:21:22 + ;;@ assembly/index.ts:19:22 (get_global $assembly/index/h) ) (block (block (block (set_local $3 - ;;@ assembly/index.ts:23:14 + ;;@ assembly/index.ts:21:14 (if (result i32) (i32.eq (get_local $2) - ;;@ assembly/index.ts:23:19 + ;;@ assembly/index.ts:21:19 (i32.const 0) ) - ;;@ assembly/index.ts:23:23 + ;;@ assembly/index.ts:21:23 (get_local $0) - ;;@ assembly/index.ts:23:29 + ;;@ assembly/index.ts:21:29 (i32.sub (get_local $2) - ;;@ assembly/index.ts:23:33 + ;;@ assembly/index.ts:21:33 (i32.const 1) ) ) ) (set_local $4 - ;;@ assembly/index.ts:24:14 + ;;@ assembly/index.ts:22:14 (if (result i32) (i32.eq (get_local $2) - ;;@ assembly/index.ts:24:19 + ;;@ assembly/index.ts:22:19 (get_local $0) ) - ;;@ assembly/index.ts:24:25 + ;;@ assembly/index.ts:22:25 (i32.const 0) - ;;@ assembly/index.ts:24:29 + ;;@ assembly/index.ts:22:29 (i32.add (get_local $2) - ;;@ assembly/index.ts:24:33 + ;;@ assembly/index.ts:22:33 (i32.const 1) ) ) ) ) - ;;@ assembly/index.ts:25:4 + ;;@ assembly/index.ts:23:4 (block $break|1 - ;;@ assembly/index.ts:25:9 + ;;@ assembly/index.ts:23:9 (set_local $5 - ;;@ assembly/index.ts:25:17 + ;;@ assembly/index.ts:23:17 (i32.const 0) ) (loop $continue|1 (if - ;;@ assembly/index.ts:25:20 + ;;@ assembly/index.ts:23:20 (i32.lt_s (get_local $5) - ;;@ assembly/index.ts:25:24 + ;;@ assembly/index.ts:23:24 (get_global $assembly/index/w) ) (block (block (block (set_local $6 - ;;@ assembly/index.ts:26:16 + ;;@ assembly/index.ts:24:16 (if (result i32) (i32.eq (get_local $5) - ;;@ assembly/index.ts:26:21 + ;;@ assembly/index.ts:24:21 (i32.const 0) ) - ;;@ assembly/index.ts:26:25 + ;;@ assembly/index.ts:24:25 (get_local $1) - ;;@ assembly/index.ts:26:31 + ;;@ assembly/index.ts:24:31 (i32.sub (get_local $5) - ;;@ assembly/index.ts:26:35 + ;;@ assembly/index.ts:24:35 (i32.const 1) ) ) ) (set_local $7 - ;;@ assembly/index.ts:27:16 + ;;@ assembly/index.ts:25:16 (if (result i32) (i32.eq (get_local $5) - ;;@ assembly/index.ts:27:21 + ;;@ assembly/index.ts:25:21 (get_local $1) ) - ;;@ assembly/index.ts:27:27 + ;;@ assembly/index.ts:25:27 (i32.const 0) - ;;@ assembly/index.ts:27:31 + ;;@ assembly/index.ts:25:31 (i32.add (get_local $5) - ;;@ assembly/index.ts:27:35 + ;;@ assembly/index.ts:25:35 (i32.const 1) ) ) ) ) - ;;@ assembly/index.ts:31:6 + ;;@ assembly/index.ts:29:6 (set_local $8 - ;;@ assembly/index.ts:31:27 + ;;@ assembly/index.ts:29:27 (i32.add - ;;@ assembly/index.ts:32:8 + ;;@ assembly/index.ts:30:8 (i32.add (i32.add (i32.add @@ -183,237 +183,237 @@ (i32.add (i32.add (i32.load8_u - ;;@ assembly/index.ts:32:17 + ;;@ assembly/index.ts:30:17 (i32.add (i32.mul (get_local $3) - ;;@ assembly/index.ts:32:23 + ;;@ assembly/index.ts:30:23 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:32:27 + ;;@ assembly/index.ts:30:27 (get_local $6) ) ) - ;;@ assembly/index.ts:32:34 + ;;@ assembly/index.ts:30:34 (i32.load8_u - ;;@ assembly/index.ts:32:43 + ;;@ assembly/index.ts:30:43 (i32.add (i32.mul (get_local $3) - ;;@ assembly/index.ts:32:49 + ;;@ assembly/index.ts:30:49 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:32:53 + ;;@ assembly/index.ts:30:53 (get_local $5) ) ) ) - ;;@ assembly/index.ts:32:58 + ;;@ assembly/index.ts:30:58 (i32.load8_u - ;;@ assembly/index.ts:32:67 + ;;@ assembly/index.ts:30:67 (i32.add (i32.mul (get_local $3) - ;;@ assembly/index.ts:32:73 + ;;@ assembly/index.ts:30:73 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:32:77 + ;;@ assembly/index.ts:30:77 (get_local $7) ) ) ) - ;;@ assembly/index.ts:33:8 + ;;@ assembly/index.ts:31:8 (i32.load8_u - ;;@ assembly/index.ts:33:17 + ;;@ assembly/index.ts:31:17 (i32.add (i32.mul (get_local $2) - ;;@ assembly/index.ts:33:23 + ;;@ assembly/index.ts:31:23 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:33:27 + ;;@ assembly/index.ts:31:27 (get_local $6) ) ) ) - ;;@ assembly/index.ts:33:58 + ;;@ assembly/index.ts:31:58 (i32.load8_u - ;;@ assembly/index.ts:33:67 + ;;@ assembly/index.ts:31:67 (i32.add (i32.mul (get_local $2) - ;;@ assembly/index.ts:33:73 + ;;@ assembly/index.ts:31:73 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:33:77 + ;;@ assembly/index.ts:31:77 (get_local $7) ) ) ) - ;;@ assembly/index.ts:34:8 + ;;@ assembly/index.ts:32:8 (i32.load8_u - ;;@ assembly/index.ts:34:17 + ;;@ assembly/index.ts:32:17 (i32.add (i32.mul (get_local $4) - ;;@ assembly/index.ts:34:23 + ;;@ assembly/index.ts:32:23 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:34:27 + ;;@ assembly/index.ts:32:27 (get_local $6) ) ) ) - ;;@ assembly/index.ts:34:34 + ;;@ assembly/index.ts:32:34 (i32.load8_u - ;;@ assembly/index.ts:34:43 + ;;@ assembly/index.ts:32:43 (i32.add (i32.mul (get_local $4) - ;;@ assembly/index.ts:34:49 + ;;@ assembly/index.ts:32:49 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:34:53 + ;;@ assembly/index.ts:32:53 (get_local $5) ) ) ) - ;;@ assembly/index.ts:34:58 + ;;@ assembly/index.ts:32:58 (i32.load8_u - ;;@ assembly/index.ts:34:67 + ;;@ assembly/index.ts:32:67 (i32.add (i32.mul (get_local $4) - ;;@ assembly/index.ts:34:73 + ;;@ assembly/index.ts:32:73 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:34:77 + ;;@ assembly/index.ts:32:77 (get_local $7) ) ) ) ) - ;;@ assembly/index.ts:37:6 + ;;@ assembly/index.ts:35:6 (set_local $9 - ;;@ assembly/index.ts:37:18 + ;;@ assembly/index.ts:35:18 (i32.load8_u - ;;@ assembly/index.ts:37:27 + ;;@ assembly/index.ts:35:27 (i32.add (i32.mul (get_local $2) - ;;@ assembly/index.ts:37:31 + ;;@ assembly/index.ts:35:31 (get_global $assembly/index/w) ) - ;;@ assembly/index.ts:37:35 + ;;@ assembly/index.ts:35:35 (get_local $5) ) ) ) - ;;@ assembly/index.ts:38:6 + ;;@ assembly/index.ts:36:6 (if - ;;@ assembly/index.ts:38:10 + ;;@ assembly/index.ts:36:10 (get_local $9) - ;;@ assembly/index.ts:39:8 + ;;@ assembly/index.ts:37:8 (block $break|2 (block $case2|2 (block $case1|2 (block $case0|2 (set_local $10 - ;;@ assembly/index.ts:39:16 + ;;@ assembly/index.ts:37:16 (get_local $8) ) (br_if $case1|2 (i32.eq (get_local $10) - ;;@ assembly/index.ts:44:15 + ;;@ assembly/index.ts:42:15 (i32.const 2) ) ) (br_if $case2|2 (i32.eq (get_local $10) - ;;@ assembly/index.ts:44:23 + ;;@ assembly/index.ts:42:23 (i32.const 3) ) ) (br $case0|2) ) - ;;@ assembly/index.ts:42:19 + ;;@ assembly/index.ts:40:19 (block - ;;@ assembly/index.ts:42:21 + ;;@ assembly/index.ts:40:21 (i32.store8 - ;;@ assembly/index.ts:42:31 + ;;@ assembly/index.ts:40:31 (i32.add (i32.add (get_global $assembly/index/s) - ;;@ assembly/index.ts:42:35 + ;;@ assembly/index.ts:40:35 (i32.mul (get_local $2) - ;;@ assembly/index.ts:42:39 + ;;@ assembly/index.ts:40:39 (get_global $assembly/index/w) ) ) - ;;@ assembly/index.ts:42:43 + ;;@ assembly/index.ts:40:43 (get_local $5) ) - ;;@ assembly/index.ts:42:46 + ;;@ assembly/index.ts:40:46 (i32.const 0) ) - ;;@ assembly/index.ts:42:50 + ;;@ assembly/index.ts:40:50 (br $break|2) ) ) ) ) - ;;@ assembly/index.ts:47:8 + ;;@ assembly/index.ts:45:8 (block $break|3 (block $case1|3 (block $case0|3 (set_local $10 - ;;@ assembly/index.ts:47:16 + ;;@ assembly/index.ts:45:16 (get_local $8) ) (br_if $case0|3 (i32.eq (get_local $10) - ;;@ assembly/index.ts:49:15 + ;;@ assembly/index.ts:47:15 (i32.const 3) ) ) (br $case1|3) ) - ;;@ assembly/index.ts:49:18 + ;;@ assembly/index.ts:47:18 (block - ;;@ assembly/index.ts:49:20 + ;;@ assembly/index.ts:47:20 (i32.store8 - ;;@ assembly/index.ts:49:30 + ;;@ assembly/index.ts:47:30 (i32.add (i32.add (get_global $assembly/index/s) - ;;@ assembly/index.ts:49:34 + ;;@ assembly/index.ts:47:34 (i32.mul (get_local $2) - ;;@ assembly/index.ts:49:38 + ;;@ assembly/index.ts:47:38 (get_global $assembly/index/w) ) ) - ;;@ assembly/index.ts:49:42 + ;;@ assembly/index.ts:47:42 (get_local $5) ) - ;;@ assembly/index.ts:49:45 + ;;@ assembly/index.ts:47:45 (i32.const 1) ) - ;;@ assembly/index.ts:49:49 + ;;@ assembly/index.ts:47:49 (br $break|3) ) ) ) ) ) - ;;@ assembly/index.ts:25:27 + ;;@ assembly/index.ts:23:27 (set_local $5 (i32.add - ;;@ assembly/index.ts:25:29 + ;;@ assembly/index.ts:23:29 (get_local $5) (i32.const 1) ) @@ -424,10 +424,10 @@ ) ) ) - ;;@ assembly/index.ts:21:25 + ;;@ assembly/index.ts:19:25 (set_local $2 (i32.add - ;;@ assembly/index.ts:21:27 + ;;@ assembly/index.ts:19:27 (get_local $2) (i32.const 1) ) diff --git a/examples/game-of-life/index.html b/examples/game-of-life/index.html index e6b7eab8..24987de5 100644 --- a/examples/game-of-life/index.html +++ b/examples/game-of-life/index.html @@ -14,6 +14,7 @@ canvas { position: absolute; top: 60px; left: 20px; width: calc(100% - 40px); he