Update binary expression inference, see #35; Update dependencies

This commit is contained in:
dcodeIO
2018-03-01 19:42:07 +01:00
parent 02dce5a518
commit 4633fdab96
26 changed files with 6342 additions and 3057 deletions

View File

@@ -27,10 +27,12 @@ export function step(): void {
load<u8>(yp1 * w + xm1) + load<u8>(yp1 * w + x) + load<u8>(yp1 * w + xp1)
);
if (load<u8>(y * w + x)) {
if (n < 2 || n > 3)
if (n < 2 || n > 3) {
store<u8>(s + y * w + x, 0);
} else if (n == 3)
}
} else if (n == 3) {
store<u8>(s + y * w + x, 1);
}
}
}
}

View File

@@ -320,31 +320,31 @@
(i32.const 0)
)
)
;;@ assembly/game-of-life.ts:32:13
;;@ assembly/game-of-life.ts:33:13
(if
;;@ assembly/game-of-life.ts:32:17
;;@ assembly/game-of-life.ts:33:17
(i32.eq
(get_local $2)
;;@ assembly/game-of-life.ts:32:22
;;@ assembly/game-of-life.ts:33:22
(i32.const 3)
)
;;@ assembly/game-of-life.ts:33:8
;;@ assembly/game-of-life.ts:34:8
(i32.store8
;;@ assembly/game-of-life.ts:33:18
;;@ assembly/game-of-life.ts:34:18
(i32.add
(i32.add
(get_global $assembly/game-of-life/s)
;;@ assembly/game-of-life.ts:33:22
;;@ assembly/game-of-life.ts:34:22
(i32.mul
(get_local $0)
;;@ assembly/game-of-life.ts:33:26
;;@ assembly/game-of-life.ts:34:26
(get_global $assembly/game-of-life/w)
)
)
;;@ assembly/game-of-life.ts:33:30
;;@ assembly/game-of-life.ts:34:30
(get_local $1)
)
;;@ assembly/game-of-life.ts:33:33
;;@ assembly/game-of-life.ts:34:33
(i32.const 1)
)
)

View File

@@ -316,15 +316,12 @@
;;@ assembly/game-of-life.ts:30:12
(i32.and
(if (result i32)
(i32.ne
(tee_local $9
(i32.lt_s
(get_local $8)
;;@ assembly/game-of-life.ts:30:16
(i32.const 2)
)
(tee_local $9
(i32.lt_s
(get_local $8)
;;@ assembly/game-of-life.ts:30:16
(i32.const 2)
)
(i32.const 0)
)
(get_local $9)
;;@ assembly/game-of-life.ts:30:21
@@ -356,31 +353,31 @@
(i32.const 0)
)
)
;;@ assembly/game-of-life.ts:32:13
;;@ assembly/game-of-life.ts:33:13
(if
;;@ assembly/game-of-life.ts:32:17
;;@ assembly/game-of-life.ts:33:17
(i32.eq
(get_local $8)
;;@ assembly/game-of-life.ts:32:22
;;@ assembly/game-of-life.ts:33:22
(i32.const 3)
)
;;@ assembly/game-of-life.ts:33:8
;;@ assembly/game-of-life.ts:34:8
(i32.store8
;;@ assembly/game-of-life.ts:33:18
;;@ assembly/game-of-life.ts:34:18
(i32.add
(i32.add
(get_global $assembly/game-of-life/s)
;;@ assembly/game-of-life.ts:33:22
;;@ assembly/game-of-life.ts:34:22
(i32.mul
(get_local $2)
;;@ assembly/game-of-life.ts:33:26
;;@ assembly/game-of-life.ts:34:26
(get_global $assembly/game-of-life/w)
)
)
;;@ assembly/game-of-life.ts:33:30
;;@ assembly/game-of-life.ts:34:30
(get_local $5)
)
;;@ assembly/game-of-life.ts:33:33
;;@ assembly/game-of-life.ts:34:33
(i32.const 1)
)
)