From d2d37470bcaa3af3a9e7bda266c6884b13e9afda Mon Sep 17 00:00:00 2001 From: phfr24 Date: Mon, 15 Dec 2025 21:37:33 -0300 Subject: [PATCH] microoptimization for update_cell --- lifeboot.asm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lifeboot.asm b/lifeboot.asm index d4ba435..67e7ce9 100644 --- a/lifeboot.asm +++ b/lifeboot.asm @@ -291,11 +291,9 @@ mov dx, [es:si + bx] ; dl = cell current state cmp dl, ALIVE ; if (ALIVE) { jne .else -cmp ax, 2 ; if (n < 2) -jl .dead ; return DEAD - -cmp ax, 3 ; if (n > 3) -jg .dead ; return DEAD +shr ax, 1 +xor ax, 1 ; if (n != 2 || n != 3) +jnz .dead ; return DEAD (likely) jmp .alive ; return ALIVE -- 2.54.0