aboutsummaryrefslogtreecommitdiffhomepage
path: root/x86_64/emit.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2025-12-20 09:25:49 +0100
committerlemon <lsof@mailbox.org>2025-12-20 10:31:38 +0100
commit436547eac72675c86d35c6d97e83c798578d0712 (patch)
treea17aa007d04aa1924fb260985ee70b9a3756cd21 /x86_64/emit.c
parenta50b09474d0e561637a5be22db12a10a8b3c9ca8 (diff)
emit: fix errata in flagslivep()
This little typo inhibited a small optimization. Oops
Diffstat (limited to 'x86_64/emit.c')
-rw-r--r--x86_64/emit.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/x86_64/emit.c b/x86_64/emit.c
index 77f421e..3fc93b0 100644
--- a/x86_64/emit.c
+++ b/x86_64/emit.c
@@ -817,7 +817,7 @@ flagslivep(struct block *blk, int curi)
if (blk->jmp.t != Jb || !blk->jmp.arg[0].bits)
return 0;
assert(blk->jmp.arg[0].t == RTMP);
- cmpi = blk->jmp.arg[1].i;
+ cmpi = blk->jmp.arg[0].i;
for (int i = blk->ins.n - 1; i > curi; --i) {
if (blk->ins.p[i] == cmpi)
/* flags defined after given instruction, dead here */